51 explicit DateTime(
const std::string& s);
52 DateTime(
const std::shared_ptr<DateTime>&
lower,
const std::shared_ptr<DateTime>&
upper);
55 const std::shared_ptr<const DateTime>&
lower()
const;
56 const std::shared_ptr<const DateTime>&
upper()
const;
61 std::string
str()
const;
const std::shared_ptr< const DateTime > & upper() const
std::shared_ptr< const RegexString > m_date_time
Definition: date_time.h:45
static const std::shared_ptr< const std::regex > DATE_TIME_RANGE_REGEX
Definition: date_time.h:42
bool operator==(const DateTime &other) const
const std::shared_ptr< const DateTime > & lower() const
DateTime(const std::string &s)
void set_string(const std::string &s)
bool operator!=(const DateTime &other) const
Date Time.
Definition: date_time.h:39
std::shared_ptr< const DateTime > m_lower
Definition: date_time.h:47
std::shared_ptr< const DateTime > m_upper
Definition: date_time.h:48
static const std::shared_ptr< const std::regex > SINGLE_DATE_TIME_REGEX
Definition: date_time.h:41