13#ifndef RTCTK_COMPONENTFRAMEWORK_TIMESTRING_HPP
14#define RTCTK_COMPONENTFRAMEWORK_TIMESTRING_HPP
34 operator std::string()
const;
63 template <
typename Clock,
typename Duration =
typename Clock::duration>
64 TimeString(std::chrono::time_point<Clock, Duration> timepoint)
66 "{0:%F}T{0:%T}.{1:03d}Z",
67 std::chrono::floor<
std::chrono::seconds>(timepoint),
68 std::chrono::duration_cast<
std::chrono::milliseconds>(timepoint.time_since_epoch())
76 TimeString(std::chrono::nanoseconds ns_since_epoch);
Defines the JSON payload type JsonPayload.
Definition commandReplier.cpp:22
void to_json(JsonPayload &j, const DataPointPath &v)
Definition dataPointPath.cpp:218
nlohmann::json JsonPayload
Type requirements:
Definition jsonPayload.hpp:25
void from_json(const JsonPayload &j, DataPointPath &v)
Definition dataPointPath.cpp:223
Definition ddsSub.hpp:156
Represents an ISO 8601 time string in format: YYYY-MM-DDThh:mm:ss.sssZ.
Definition timeString.hpp:28
bool operator==(const TimeString &) const =default
Operator to test equality.
TimeString(std::chrono::time_point< Clock, Duration > timepoint)
Constructs TimeString from chrono timepoint.
Definition timeString.hpp:64
std::string ToString() const
Explicit conversion to std::string.
Definition timeString.cpp:70
std::string value
Definition timeString.hpp:83