6#ifndef ACTIVE_SERIALISE_XML_XML_DATE_TIME
7#define ACTIVE_SERIALISE_XML_XML_DATE_TIME
9#include "Active/Serialise/Item/Item.h"
10#include "Active/Utility/Time.h"
71 virtual bool isRead()
const {
return m_read; }
104 virtual bool validate()
override {
return m_valid; }
115 double m_secsPrecision = 1e-6;
117 Content m_content = Content::dateTime;
Class for transporting a data/time via XML.
Definition XMLDateTime.h:15
virtual void setContent(Content content)
Definition XMLDateTime.h:95
virtual bool validate() override
Definition XMLDateTime.h:104
void setSecondsPrecision(double prec)
Definition XMLDateTime.h:85
virtual void setFormat(Format format)
Definition XMLDateTime.h:90
virtual bool write(utility::String &dest) const override
Definition XMLDateTime.cpp:52
virtual bool read(const utility::String &source) override
Definition XMLDateTime.cpp:124
Content
The date/time content, i.e. just a date, just a time, date & time etc. Ignored for secondsSince1970 f...
Definition XMLDateTime.h:27
virtual Format getFormat() const
Definition XMLDateTime.h:61
Format
Preferred JSON date/time format.
Definition XMLDateTime.h:21
@ secondsSince1970
Unix (posix) epoch.
virtual bool isRead() const
Definition XMLDateTime.h:71
virtual const utility::Time & getTime() const
Definition XMLDateTime.h:51
double getSecondsPrecision() const
Definition XMLDateTime.h:56
XMLDateTime(utility::Time &time, Content content=Content::dateTimeWithOffset, double prec=1e-6)
Definition XMLDateTime.cpp:37
virtual void setDefault() override
Definition XMLDateTime.cpp:106
virtual Content getContent() const
Definition XMLDateTime.h:66
A Unicode-aware string class.
Definition String.h:51
A class to represent a date/time.
Definition Time.h:19
Definition XMLDateTime.h:12