00001 // ************************************************************************ 00002 // 00003 // $Id: cdbCCS.h,v 1.25 2006/09/01 02:20:54 cparedes Exp $ 00004 // 00005 // Copyright (c) 2000 by Miha Kadunc, Matej Sekoranja 00006 // 00007 // GROUP = Configuration Database 00008 // AUTHOR --- Miha Kadunc, Matej Sekoranja 00009 // 00010 // ************************************************************************ 00011 00012 #ifndef __cdb_CCS_h__ 00013 #define __cdb_CCS_h__ 00014 00015 #include "cdb.h" 00016 00017 namespace cdb { 00018 00019 class CCS : public Table 00020 { 00021 00022 private: 00023 Boolean isInit; 00024 00025 ACE_Recursive_Thread_Mutex cdbMutex; 00026 00027 public: 00033 CCS(String process); 00034 00038 virtual ~CCS(); 00039 static Table* createTable( int argc, char** argv, CORBA::ORB_ptr orb ); 00040 00044 virtual Boolean isInitialized() { return isInit; } 00045 00046 Boolean CreateRecord(const String &strRecordName, 00047 Boolean bTruncate = FALSE); 00048 00049 ULong GetRecordState(const String &strRecordName); 00050 00066 Boolean GetField(const String &strRecordName, 00067 const String &strFieldName, 00068 Field &fld); 00069 00084 Boolean SetField(const String &strRecordName, 00085 const String &strFieldName, 00086 const Field &fld, 00087 Boolean bCreate = TRUE); 00088 00089 Boolean RemoveField(const String &strRecordName, 00090 const String &strFieldName); 00091 00092 Boolean GetRecord(const String &strRecordName, 00093 Record &rec, 00094 Boolean bCreate = FALSE, 00095 Boolean bAppend = FALSE); 00096 00097 Boolean SetRecord(const String &strRecordName, 00098 const Record &rec, 00099 Boolean bCreate = TRUE, 00100 Boolean bAll = TRUE); 00101 Boolean RemoveRecord(const String &strRecordName); 00102 00103 // ---------------------------------------------------------------------- 00104 // GROUP = Navigation 00105 // ---------------------------------------------------------------------- 00106 00107 // 00108 // DESCRIPTION: Get all child-records of a given record. 00109 // 00110 // PARAMETERS: 00111 // strRecordName 00112 // 00113 virtual Boolean GetChildren(const String &strRecordName, 00114 StringArray &astrChildren); 00115 }; 00116 00117 }; 00118 00119 #endif // __cdb_CCS_h__ 00120 00121 // ************************************************************************ 00122 // 00123 // REVISION HISTORY: 00124 // 00125 // $Log: cdbCCS.h,v $ 00126 // Revision 1.25 2006/09/01 02:20:54 cparedes 00127 // small change, NAMESPACE_BEGIN / NAMESPACE_END / NAMESPACE_USE macross to clean up a little the cpp code 00128 // 00129 // Revision 1.24 2003/01/28 16:43:49 vltsccm 00130 // gchiozzi: patch for cdb module to create lib/endorsed directory, since CVS cannot restore empty directories 00131 // 00132 // Revision 1.23 2003/01/24 10:44:02 vltsccm 00133 // cdb1.23 00134 // 00135 // Revision 1.22 2003/01/20 15:12:19 vltsccm 00136 // cdb1.22 00137 // 00138 // Revision 1.21 2003/01/20 10:45:52 vltsccm 00139 // cdb1.21 00140 // 00141 // Revision 1.20 2002/12/05 16:03:58 vltsccm 00142 // cdb1.20 00143 // 00144 // Revision 1.19 2002/11/25 16:04:49 vltsccm 00145 // cdb1.19 00146 // 00147 // Revision 1.18 2002/11/13 14:53:04 vltsccm 00148 // cdb1.18 00149 // 00150 // Revision 1.17 2002/11/13 10:22:30 vltsccm 00151 // cdb1.17 00152 // 00153 // Revision 1.16 2002/11/06 08:37:03 vltsccm 00154 // cdb1.16 00155 // 00156 // Revision 1.15.1.23 2002/11/05 16:05:12 vltsccm 00157 // cdb1.15.1.23 00158 // 00159 // Revision 1.15.1.22 2002/11/05 13:46:30 vltsccm 00160 // cdb1.15.1.22 00161 // 00162 // Revision 1.15.1.21 2002/11/05 10:41:13 vltsccm 00163 // cdb1.15.1.21 00164 // 00165 // Revision 1.15.1.20 2002/11/01 12:49:02 vltsccm 00166 // cdb1.15.1.20 00167 // 00168 // Revision 1.15.1.19 2002/10/30 07:56:43 vltsccm 00169 // cdb1.15.1.19 00170 // 00171 // Revision 1.15.1.18 2002/10/25 12:44:23 vltsccm 00172 // cdb1.15.1.18 00173 // 00174 // Revision 1.15.1.17 2002/10/24 13:08:43 vltsccm 00175 // cdb1.15.1.17 00176 // 00177 // Revision 1.15.1.16 2002/10/16 11:43:44 vltsccm 00178 // cdb1.15.1.16 00179 // 00180 // Revision 1.15.1.15 2002/10/14 22:26:09 vltsccm 00181 // cdb1.15.1.15 00182 // 00183 // Revision 1.15.1.14 2002/10/14 12:18:32 vltsccm 00184 // cdb1.15.1.14 00185 // 00186 // Revision 1.15.1.13 2002/10/04 16:20:22 vltsccm 00187 // cdb1.15.1.13 00188 // 00189 // Revision 1.15.1.12 2002/10/02 12:54:14 vltsccm 00190 // cdb1.15.1.12 00191 // 00192 // Revision 1.15.1.11 2002/10/01 10:33:24 vltsccm 00193 // cdb1.15.1.11 00194 // 00195 // Revision 1.15.1.10 2002/09/30 13:56:51 vltsccm 00196 // cdb1.15.1.10 00197 // 00198 // Revision 1.15.1.9 2002/09/26 14:13:10 vltsccm 00199 // cdb1.15.1.9 00200 // 00201 // Revision 1.15.1.8 2002/09/26 07:45:46 vltsccm 00202 // cdb1.15.1.8 00203 // 00204 // Revision 1.15.1.7 2002/09/17 16:19:21 vltsccm 00205 // cdb1.15.1.7 00206 // 00207 // Revision 1.15.1.6 2002/09/17 11:15:47 vltsccm 00208 // cdb1.15.1.6 00209 // 00210 // Revision 1.15.1.5 2002/09/02 09:37:06 vltsccm 00211 // cdb1.15.1.5 00212 // 00213 // Revision 1.15.1.4 2002/08/09 09:35:22 vltsccm 00214 // cdb1.15.1.4 00215 // 00216 // Revision 1.15.1.3 2002/07/24 07:29:10 vltsccm 00217 // cdb1.15.1.3 00218 // 00219 // Revision 1.15.1.2 2002/07/12 09:58:16 vltsccm 00220 // cdb1.15.1.2 00221 // 00222 // Revision 1.15+.1.1 2002/07/09 09:40:08 vltsccm 00223 // cdb1.15.1 00224 // 00225 // Revision 1.15 2002/02/05 17:50:07 vltsccm 00226 // cdb1.15 00227 // 00228 // Revision 1.14 2002/01/14 21:14:17 vltsccm 00229 // cdb1.14 00230 // 00231 // Revision 1.13 2001/10/19 09:56:22 vltsccm 00232 // cdb1.13 00233 // 00234 // Revision 1.12 2001/09/18 10:07:11 vltsccm 00235 // cdb1.12 00236 // 00237 // Revision 1.11 2001/07/12 07:48:26 vltsccm 00238 // cdb1.11 00239 // 00240 // Revision 1.10 2001/07/11 09:16:13 vltsccm 00241 // cdb1.10 00242 // 00243 // Revision 1.6 2000/12/07 18:00:41 vltsccm 00244 // cdb1.6 00245 // 00246 // Revision 1.5 2000/11/17 13:14:58 vltsccm 00247 // cdb1.5 00248 // 00249 // Revision 1.4 2000/10/20 13:51:24 vltsccm 00250 // cdb1.4 00251 // 00252 // Revision 1.3 2000/10/20 13:51:23 vltsccm 00253 // cdb1.3 00254 // 00255 // Revision 1.2 2000/10/20 13:51:23 vltsccm 00256 // cdb1.2 00257 // 00258 // Revision 1.1 2000/10/20 13:51:23 vltsccm 00259 // cdb1.1 00260 // 00261 // Revision 1.0 2000/10/20 13:51:22 vltsccm 00262 // cdb1.0 00263 // 00264 // Revision 1.3 2000/10/13 16:03:01 vltsccm 00265 // cdb1.3 00266 // 00267 // Revision 1.2 2000/09/13 14:49:28 vltsccm 00268 // cdb1.2 00269 // 00270 // Revision 1.1 2000/09/06 15:42:10 vltsccm 00271 // cdb1.1 00272 // 00273 // Revision 1.1 2000/08/09 08:44:34 matej 00274 // 1st working version of MACI 00275 // 00276 // Revision 1.0 2000/08/08 16:25:57 matej 00277 // *** empty log message *** 00278 // 00279 // Revision 1.2 2000/07/05 12:14:24 matej 00280 // *** empty log message *** 00281 // 00282 // Revision 1.1 2000/06/13 07:26:25 kzagar 00283 // CDB, initial commit. Documentation not yet finished. 00284 // 00285 // ************************************************************************