1 #ifndef ALIOCDBTOOLKIT_H
2 #define ALIOCDBTOOLKIT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
11 class TMemStatManager;
14 class AliOCDBtoolkit : public TObject {
17 //static AliOCDBtoolkit * Instance();
19 static void MakeDiffExampleUseCase(); // example usage
20 static void DumpOCDBAsTxt(const TString fInput,const TString fType, const TString outfile);
22 static Bool_t ParseInfoFromOcdbString(TString ocdbString, TString &ocdbPath, Int_t &run0, Int_t &run1, Int_t &version, Int_t &subVersion);
23 static Bool_t ParseInfoFromOcdbString(TString ocdbString, AliCDBId &cdbId);
25 static TList * ConvertListStringToCDBId(const TList *cdbList0);
27 static void LoadOCDBFromLog(const char *logName, Int_t verbose);
28 static void LoadOCDBFromMap(const TMap *cdbMap, const TList *cdbList);
29 static void MakeDiff(const TMap *cdbMap0, const TList *cdbList0, const TMap *cdbMap1, const TList *cdbList1, Int_t verbose);
30 static void DumpOCDB(const TMap *cdbMap0, const TList *cdbList0, const TString outfile);
32 // dump object functionality
34 static void DumpObjectRecursive(TObject *obj);
35 static void DumpObjectRecursive(TObject *obj, TString prefix, Int_t &counterRec);
36 static void DumpOCDBFile(const char *finput , const char *foutput, Bool_t dumpMetaData, Bool_t xml);
40 static Bool_t AddoptOCDBEntry( const char *finput, const char *output, Int_t ustartRun, Int_t uendRun);
42 AliOCDBtoolkit(const AliOCDBtoolkit& source);
43 AliOCDBtoolkit& operator= (const AliOCDBtoolkit& rec);
45 ClassDef(AliOCDBtoolkit,0)