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_NULL_H 00025 #define OT_NULL_H 00026 00027 // ----------------------------------------------------------------------------------- 00029 00030 // ----------------------------------------------------------------------------------- 00031 00032 class ot_null : public ot_obj 00033 { 00034 private: 00035 00036 00037 public: 00038 00039 00040 // ######################################### 00041 // CONSTRUCTOR & DESTRUCTOR 00042 // ######################################### 00043 00045 ot_null(void); 00046 00048 virtual ~ot_null(); 00049 00050 // Copy constructor 00051 ot_null(const ot_null &c); 00052 00053 00054 // ######################################### 00055 // IMPLEMENTATIONS OF THE VIRTUAL FUNCTIONS 00056 // ######################################### 00057 00059 ot_obj *dup(void) const; 00060 00064 void asXml(ostream &s=cout,int i=0) const; 00065 00068 bool asData(ostream &s) const; 00069 00070 00071 // ######################################### 00072 // PROPIETARY FUNCTIONS 00073 // ######################################### 00074 00075 00076 // ######################################### 00077 // MATH OPERATOR 00078 // ######################################### 00079 00081 bool operator == (const ot_obj *o) const 00082 { 00083 if(o && o->getType()==getType()) return(true); 00084 else return(false); 00085 } 00086 }; 00087 00088 #else 00089 #endif 00090