]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBDump.h
reading - writing CDB
[u/mrichter/AliRoot.git] / STEER / AliCDBDump.h
index d04e1c7165c44aba3b80fb34d03b9b6d1bd1e6d3..c8b33694f9f168ed79a09f9da67c48d2b8f5cca9 100644 (file)
@@ -22,17 +22,24 @@ class AliCDBDump: public AliCDBStorage {
 
 public:
 
-       virtual Bool_t IsReadOnly() {return fReadOnly;};
-       virtual Bool_t HasSubVersion() {return kFALSE;};
+       virtual Bool_t IsReadOnly() const {return fReadOnly;};
+       virtual Bool_t HasSubVersion() const {return kFALSE;};
+       virtual Bool_t Contains(const char* path) const;
+       virtual Int_t GetLatestVersion(const char* path, Int_t run);
+       virtual Int_t GetLatestSubVersion(const char* path, Int_t run, Int_t version=-1);
+       virtual Bool_t IdToFilename(const AliCDBId& id, TString& filename) const;
 
 protected:
 
-       virtual AliCDBEntry* GetEntry(const AliCDBId& query);
-        virtual TList* GetEntries(const AliCDBId& query);
-        virtual Bool_t PutEntry(AliCDBEntry* entry);
+       virtual AliCDBEntry*    GetEntry(const AliCDBId& query);
+        virtual TList*                 GetEntries(const AliCDBId& query);
+        virtual Bool_t                 PutEntry(AliCDBEntry* entry);
+       virtual TList*          GetIdListFromFile(const char* fileName);
 
 private:
 
+       AliCDBDump(const AliCDBDump & source);
+       AliCDBDump & operator=(const AliCDBDump & source);
        AliCDBDump(const char* dbFile, Bool_t readOnly);
        virtual ~AliCDBDump();  
 
@@ -45,8 +52,9 @@ private:
 
 
        Bool_t PrepareId(AliCDBId& id);
-       AliCDBId GetId(const AliCDBId& query);
+       Bool_t GetId(const AliCDBId& query, AliCDBId& result);
 
+       virtual void QueryValidFiles();
 
        void GetEntriesForLevel0(const AliCDBId& query, TList* result);
        void GetEntriesForLevel1(const AliCDBId& query, TList* result);