// OperObjects // OpDateTime Class // // DateTime class used in addition to standard C datetime class // // Copyright © 1994-1997 // Oklahoma Climatological Survey // All Rights Reserved. // Included Files struct OpDateTimeVariables { int mYear; int mMonth; int mDay; int mHour; int mMinute; int mSecond; }; enum OpDateTimeIncrements {year,month,day,hour,minute,second}; class OpDateTime { public: OpDateTime(); OpDateTime(const char *); // Default TimeZone is Greenwich OpDateTime(const OpDateTime &); // Copy Constructor ~OpDateTime(); void AddOne(const enum OpDateTimeIncrements); void SubtractOne(const enum OpDateTimeIncrements); char * GetString(); bool IsLeapYear(); int GetMinimum(const enum OpDateTimeIncrements); int GetMaximum(const enum OpDateTimeIncrements); void RoundToNearest(const enum OpDateTimeIncrements); private: OpDateTimeVariables mVariables; int * PointerToDateTimeVariable(const enum OpDateTimeIncrements); }; // END OF FILE