Removing debug printout (Yu.Belikov)
[u/mrichter/AliRoot.git] / STEER / AliCDBDump.h
CommitLineData
9e1ceb13 1#ifndef ALI_CDB_DUMP_H
2#define ALI_CDB_DUMP_H
3
fe913d8f 4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
9e1ceb13 7/////////////////////////////////////////////////////////////////////
8// //
9// class AliCDBDump //
10// access class to a DataBase in a dump storage (single file) //
11// //
12/////////////////////////////////////////////////////////////////////
fe913d8f 13
14#include "AliCDBStorage.h"
9e1ceb13 15#include "AliCDBManager.h"
fe913d8f 16
9e1ceb13 17class TDirectory;
fe913d8f 18class TFile;
19
fe913d8f 20class AliCDBDump: public AliCDBStorage {
9e1ceb13 21 friend class AliCDBDumpFactory;
22
23public:
24
fdf65bb5 25 virtual Bool_t IsReadOnly() const {return fReadOnly;};
26 virtual Bool_t HasSubVersion() const {return kFALSE;};
b05400be 27 virtual Bool_t Contains(const char* path) const;
9e1ceb13 28
29protected:
30
b05400be 31 virtual AliCDBEntry* GetEntry(const AliCDBId& query);
32 virtual TList* GetEntries(const AliCDBId& query);
33 virtual Bool_t PutEntry(AliCDBEntry* entry);
34 virtual TList* GetIdListFromFile(const char* fileName);
9e1ceb13 35
36private:
37
fe12e09c 38 AliCDBDump(const AliCDBDump & source);
39 AliCDBDump & operator=(const AliCDBDump & source);
9e1ceb13 40 AliCDBDump(const char* dbFile, Bool_t readOnly);
41 virtual ~AliCDBDump();
42
43 Bool_t KeyNameToId(const char* keyname, AliCDBRunRange& runRange,
44 Int_t& version, Int_t& subVersion);
45 Bool_t IdToKeyName(const AliCDBRunRange& runRange, Int_t version,
46 Int_t subVersion, TString& keyname);
47
48 Bool_t MkDir(const TString& dir);
49
50
51 Bool_t PrepareId(AliCDBId& id);
4b5e0dce 52 Bool_t GetId(const AliCDBId& query, AliCDBId& result);
9e1ceb13 53
62032124 54 virtual void QueryValidFiles();
9e1ceb13 55
56 void GetEntriesForLevel0(const AliCDBId& query, TList* result);
57 void GetEntriesForLevel1(const AliCDBId& query, TList* result);
58
59 TFile* fFile; // Dump file
60 Bool_t fReadOnly; // ReadOnly flag
61
62 ClassDef(AliCDBDump, 0);
63};
64
65/////////////////////////////////////////////////////////////////////
66// //
67// class AliCDBDumpFactory //
68// //
69/////////////////////////////////////////////////////////////////////
70
71class AliCDBDumpFactory: public AliCDBStorageFactory {
72
fe913d8f 73public:
9e1ceb13 74
75 virtual Bool_t Validate(const char* dbString);
76 virtual AliCDBParam* CreateParameter(const char* dbString);
fe913d8f 77
78protected:
9e1ceb13 79 virtual AliCDBStorage* Create(const AliCDBParam* param);
80
81 ClassDef(AliCDBDumpFactory, 0);
82};
83
84/////////////////////////////////////////////////////////////////////
85// //
86// class AliCDBDumpParam //
87// //
88/////////////////////////////////////////////////////////////////////
89
90class AliCDBDumpParam: public AliCDBParam {
91
92public:
93 AliCDBDumpParam();
94 AliCDBDumpParam(const char* dbPath, Bool_t readOnly = kFALSE);
95
96 virtual ~AliCDBDumpParam();
97
98 const TString& GetPath() const {return fDBPath;};
99 Bool_t IsReadOnly() const {return fReadOnly;};
fe913d8f 100
9e1ceb13 101 virtual AliCDBParam* CloneParam() const;
fe913d8f 102
9e1ceb13 103 virtual ULong_t Hash() const;
104 virtual Bool_t IsEqual(const TObject* obj) const;
105
fe913d8f 106private:
fe913d8f 107
9e1ceb13 108 TString fDBPath; // Dump file path name
109 Bool_t fReadOnly; // ReadOnly flag
fe913d8f 110
9e1ceb13 111 ClassDef(AliCDBDumpParam, 0);
fe913d8f 112};
113
114#endif