X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=STEER%2FAliCDBDump.h;h=4c54ae6ad1638c6eb44ad139fa9b65b50a8b6f1d;hp=1a483ce2a63e34f2e5909a67b67a6f9212ddee8d;hb=4453d90074bfdad23ca5dc949656684bd3a97b63;hpb=fdf65bb545d3ae693c2713661993bc6bf1f3bfa0 diff --git a/STEER/AliCDBDump.h b/STEER/AliCDBDump.h index 1a483ce2a63..4c54ae6ad16 100644 --- a/STEER/AliCDBDump.h +++ b/STEER/AliCDBDump.h @@ -24,15 +24,23 @@ public: 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 AliCDBId* GetEntryId(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 +53,10 @@ private: Bool_t PrepareId(AliCDBId& id); - AliCDBId GetId(const AliCDBId& query); +// Bool_t GetId(const AliCDBId& query, AliCDBId& result); + AliCDBId* GetId(const AliCDBId& query); + virtual void QueryValidFiles(); void GetEntriesForLevel0(const AliCDBId& query, TList* result); void GetEntriesForLevel1(const AliCDBId& query, TList* result); @@ -69,7 +79,6 @@ public: virtual Bool_t Validate(const char* dbString); virtual AliCDBParam* CreateParameter(const char* dbString); - virtual ~AliCDBDumpFactory() {} protected: virtual AliCDBStorage* Create(const AliCDBParam* param);