00001 00011 /******************************************************************** 00012 Description: Database Access Class 00013 part of the 3Dsia project 00014 created: xandi, 020400 00015 00016 History: 00017 date, name, changes, in funtion 00018 DDMMYY develo did this and this and that there 00019 00020 ********************************************************************/ 00021 00022 #ifndef DATABASEACCESS_H 00023 #define DATABASEACCESS_H 00024 00025 00026 #include "buffer.h" 00027 #include "generic.h" 00028 00029 class DatabaseAccess 00030 { 00031 private: 00032 int ownerSocket; 00033 Buffer* dataBaseIn; 00034 timeval myTimeStamp; 00035 00036 public: 00037 00039 00042 DatabaseAccess ( int ownerSock ); 00043 00045 00048 void getAllObjects ( void ); 00049 00051 00054 void getObject ( int objectID ); 00056 00061 void getAtom ( int atomID, int objectID, int atomType ); 00062 00065 00068 void addObject ( string objectName ); 00070 00075 void addObject ( int objectID, string objectName ); 00077 00081 void addEntity ( string objectName ); 00082 00084 00089 void addAtom ( int objectID, int atomType, string str ); 00091 00096 void addAtom ( int ojbectID, int atomType, long number ); 00097 00099 00106 void addAtom ( int atomID, int objectID, int atomType, string str ); 00108 00115 void addAtom ( int atomID, int ojbectID, int atomType, long number ); 00116 00118 00123 void addReason ( int objectIDa, int objectIDb, int reasonType ); 00125 00130 void removeReason ( int objectIDa, int objectIDb, int reasonType ); 00131 00132 00133 }; 00134 00135 #endif 00136