/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */ #ifndef DATETIME_H #define DATETIME_H #include "base/i2-base.hpp" #include "base/datetime-ti.hpp" #include "base/value.hpp" #include namespace icinga { /** * A date/time value. * * @ingroup base */ class DateTime final : public ObjectImpl { public: DECLARE_OBJECT(DateTime); DateTime(double value); DateTime(const std::vector& args); String Format(const String& format) const; double GetValue() const override; String ToString() const override; static Object::Ptr GetPrototype(); private: double m_Value; }; } #endif /* DATETIME_H */