12 static const std::shared_ptr<const std::regex> SINGLE_DATE_REGEX;
13 static const std::shared_ptr<const std::regex> DATE_RANGE_REGEX;
16 std::shared_ptr<const RegexString> m_date;
18 std::shared_ptr<const Date> m_lower;
19 std::shared_ptr<const Date> m_upper;
22 explicit Date(
const std::string& s);
23 Date(
const std::shared_ptr<Date>&
lower,
const std::shared_ptr<Date>&
upper);
26 const std::shared_ptr<const Date>&
lower()
const;
27 const std::shared_ptr<const Date>&
upper()
const;
32 std::string
str()
const;
Date(const std::string &s)
const std::shared_ptr< const Date > & lower() const
bool operator==(const Date &other) const
void set_string(const std::string &s)
const std::shared_ptr< const Date > & upper() const
bool operator!=(const Date &other) const