• Classes
  • Modules
  • Namespaces
  • Files
  • Related Pages
  • File List
  • File Members

cdbCCS.h

Go to the documentation of this file.
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 // ************************************************************************

Generated on Thu Jul 8 2010 19:47:47 for ACS-9.0 C++ API by  doxygen 1.7.0