MIRA
|
Extension of time types for human-readable serialization. More...
#include <utils/Time.h>
#include <error/Exceptions.h>
#include <serialization/ReflectControlFlags.h>
#include <serialization/Accessor.h>
#include <serialization/PropertySerializer.h>
#include <utils/IsCheapToCopy.h>
Go to the source code of this file.
Namespaces | |
mira | |
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec> | |
mira::HumanReadableSerialization | |
The serialization of time-related types Time, Date and Duration is primarily aimed at efficiency and precision. | |
Typedefs | |
using | DateSerializedAsIsoString = HumanReadableSerialization::Date< true > |
Derivation of mira::Date with serialization as string. More... | |
using | DateSerializedAsYMD = HumanReadableSerialization::Date< false > |
Derivation of mira::Date with serialization as year/month/day members. More... | |
using | DurationSerializedAsIsoString = HumanReadableSerialization::Duration< true > |
Derivation of mira::Duration with serialization as string. More... | |
using | DurationSerializedAsHMS = HumanReadableSerialization::Duration< false > |
Derivation of mira::Duration with serialization as hours/minutes/seconds/milli-/microseconds members. More... | |
using | TimeSerializedAsIsoString = HumanReadableSerialization::Time< true > |
Derivation of mira::Time with serialization as string. More... | |
using | TimeSerializedAsYMDHMS = HumanReadableSerialization::Time< false > |
Derivation of mira::Time with serialization as year/month/day/hour/... members. More... | |
Functions | |
template<typename Reflector > | |
void | reflectRead (Reflector &r, DateSerializedAsIsoString &date) |
template<typename Reflector > | |
void | reflectRead (Reflector &r, DateSerializedAsYMD &date) |
template<typename Reflector > | |
void | reflectWrite (Reflector &r, DateSerializedAsIsoString &date) |
template<typename Reflector > | |
void | reflectWrite (Reflector &r, DateSerializedAsYMD &date) |
void | reflect (PropertySerializer &r, DateSerializedAsYMD &date) |
Getter< DateSerializedAsIsoString > | humanReadableGetter (const Date &date) |
In addition to classes which can replace Date/Duration/Time, there are getters/setters/accessors for objects of these plain types. More... | |
Setter< DateSerializedAsIsoString > | humanReadableSetter (Date &date) |
Setter for Date using DateSerializedAsIsoString proxy. More... | |
Accessor< Getter< DateSerializedAsIsoString >, Setter< DateSerializedAsIsoString > > | humanReadableAccessor (Date &date) |
Accessor for Date using DateSerializedAsIsoString proxy. More... | |
Getter< DateSerializedAsYMD > | humanReadableGetter (const Date &date, TimeTypesSerializedAsElements) |
Getter for Date using DateSerializedAsYMD proxy. More... | |
Setter< DateSerializedAsYMD > | humanReadableSetter (Date &date, TimeTypesSerializedAsElements) |
Setter for Date using DateSerializedAsYMD proxy. More... | |
Accessor< Getter< DateSerializedAsYMD >, Setter< DateSerializedAsYMD > > | humanReadableAccessor (Date &date, TimeTypesSerializedAsElements) |
Accessor for Date using DateSerializedAsYMD proxy. More... | |
Getter< DurationSerializedAsIsoString > | humanReadableGetter (const Duration &duration) |
Getter for Duration using DurationSerializedAsIsoString proxy. More... | |
Setter< DurationSerializedAsIsoString > | humanReadableSetter (Duration &duration) |
Setter for Duration using DurationSerializedAsIsoString proxy. More... | |
Accessor< Getter< DurationSerializedAsIsoString >, Setter< DurationSerializedAsIsoString > > | humanReadableAccessor (Duration &duration) |
Accessor for Duration using DurationSerializedAsIsoString proxy. More... | |
Getter< DurationSerializedAsHMS > | humanReadableGetter (const Duration &duration, TimeTypesSerializedAsElements) |
Getter for Duration using DurationSerializedAsHMS proxy. More... | |
Setter< DurationSerializedAsHMS > | humanReadableSetter (Duration &duration, TimeTypesSerializedAsElements) |
Setter for Duration using DurationSerializedAsHMS proxy. More... | |
Accessor< Getter< DurationSerializedAsHMS >, Setter< DurationSerializedAsHMS > > | humanReadableAccessor (Duration &duration, TimeTypesSerializedAsElements) |
Accessor for Duration using DurationSerializedAsHMS proxy. More... | |
Getter< TimeSerializedAsIsoString > | humanReadableGetter (const Time &time) |
Getter for Time using TimeSerializedAsIsoString proxy. More... | |
Setter< TimeSerializedAsIsoString > | humanReadableSetter (Time &time) |
Setter for Time using TimeSerializedAsIsoString proxy. More... | |
Accessor< Getter< TimeSerializedAsIsoString >, Setter< TimeSerializedAsIsoString > > | humanReadableAccessor (Time &time) |
Accessor for Time using TimeSerializedAsIsoString proxy. More... | |
Getter< TimeSerializedAsYMDHMS > | humanReadableGetter (const Time &time, TimeTypesSerializedAsElements) |
Getter for Time using TimeSerializedAsYMDHMS proxy. More... | |
Setter< TimeSerializedAsYMDHMS > | humanReadableSetter (Time &time, TimeTypesSerializedAsElements) |
Setter for Time using TimeSerializedAsYMDHMS proxy. More... | |
Accessor< Getter< TimeSerializedAsYMDHMS >, Setter< TimeSerializedAsYMDHMS > > | humanReadableAccessor (Time &time, TimeTypesSerializedAsElements) |
Accessor for Time using TimeSerializedAsYMDHMS proxy. More... | |
Extension of time types for human-readable serialization.