00001 /* 00002 ot_lib - Object Type Library 00003 Copyright (C) 2002 Alessandro Bonfanti 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public 00016 License along with this library; if not, write to the Free 00017 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 00019 Alessandro Bonfanti 00020 xjbon@tin.it 00021 */ 00022 00023 00024 #ifndef OT_TIME_H 00025 #define OT_TIME_H 00026 00027 // ----------------------------------------------------------------------------------- 00029 00030 // ----------------------------------------------------------------------------------- 00031 00032 class ot_time : public ot_obj 00033 { 00034 private: 00035 00036 time_t m_value; 00037 00038 public: 00039 00040 00041 // ######################################### 00042 // CONSTRUCTOR & DESTRUCTOR 00043 // ######################################### 00044 00046 ot_time(void); 00047 00049 ot_time(time_t value); 00050 00052 virtual ~ot_time(); 00053 00056 ot_time(const ot_time &c); 00057 00058 00059 // ######################################### 00060 // IMPLEMENTATIONS OF THE VIRTUAL FUNCTIONS 00061 // ######################################### 00062 00065 ot_obj *dup(void) const; 00066 00070 void asXml(ostream &s=cout,int i=0) const; 00071 00074 bool asData(ostream &s) const; 00075 00076 00077 // ######################################### 00078 // PROPIETARY FUNCTIONS 00079 // ######################################### 00080 00083 const time_t & get(void) const; 00084 00085 00086 // ######################################### 00087 // MATH OPERATOR 00088 // ######################################### 00089 00091 bool operator == (const ot_obj *o) const 00092 { 00093 if(o && o->getType()==getType()) return(true); 00094 else return(false); 00095 } 00096 }; 00097 00098 #else 00099 #endif 00100