12#ifndef RTCTK_COMPONENTFRAMEWORK_TIMESTRING_HPP
13#define RTCTK_COMPONENTFRAMEWORK_TIMESTRING_HPP
33 operator std::string()
const;
65 template <
typename Clock,
typename Duration =
typename Clock::duration>
67 TimeString(std::chrono::time_point<Clock, Duration> timepoint)
69 "{0:%F}T{0:%T}.{1:03d}Z",
70 std::chrono::floor<
std::chrono::seconds>(timepoint),
71 std::chrono::duration_cast<
std::chrono::milliseconds>(timepoint.time_since_epoch())
80 TimeString(std::chrono::nanoseconds ns_since_epoch);
Defines the JSON payload type JsonPayload.
Definition commandReplier.cpp:21
void to_json(JsonPayload &j, const DataPointPath &v)
Definition dataPointPath.cpp:217
nlohmann::json JsonPayload
Type requirements:
Definition jsonPayload.hpp:24
void from_json(const JsonPayload &j, DataPointPath &v)
Definition dataPointPath.cpp:222
Definition ddsSub.hpp:155
Represents an ISO 8601 time string in format: YYYY-MM-DDThh:mm:ss.sssZ.
Definition timeString.hpp:27
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:67
const std::string & ToString() const
Explicit conversion to std::string.
Definition timeString.cpp:69
std::string value
Definition timeString.hpp:88