////////////////////////////////////////////////////////////////////////// // // pgScript - PostgreSQL Tools // // Copyright (C) 2002 - 2016, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////////////////// #ifndef PGSDATETIMEGEN_H_ #define PGSDATETIMEGEN_H_ #include "pgscript/pgScript.h" #include #include "pgscript/generators/pgsIntegerGen.h" class pgsDateTimeGen : public pgsObjectGen { private: typedef pgsCopiedPtr pgsRandomizer; // Needs a clone() method wxDateTime m_min; wxDateTime m_max; wxLongLong m_range; bool m_sequence; pgsRandomizer m_randomizer; public: pgsDateTimeGen(wxDateTime min, wxDateTime max, const bool &sequence, const long &seed = wxDateTime::GetTimeNow()); bool is_sequence() const; virtual wxString random(); virtual ~pgsDateTimeGen(); virtual pgsDateTimeGen *clone(); /* pgsDateTimeGen & operator =(const pgsDateTimeGen & that); */ /* pgsDateTimeGen(const pgsDateTimeGen & that); */ }; #endif /*PGSDATETIMEGEN_H_*/