X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=STEER%2FAliCDBLocal.h;h=3113d47776cd9e089fbbd23a432d5b87c9ac7822;hb=3d16ed22af6a40dd26c61ea1dc15085044974e34;hp=00b11eca3666049c25621515430b6703e417d37f;hpb=fdf65bb545d3ae693c2713661993bc6bf1f3bfa0;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliCDBLocal.h b/STEER/AliCDBLocal.h index 00b11eca366..3113d47776c 100644 --- a/STEER/AliCDBLocal.h +++ b/STEER/AliCDBLocal.h @@ -21,25 +21,34 @@ public: virtual Bool_t IsReadOnly() const {return kFALSE;}; virtual Bool_t HasSubVersion() const {return kTRUE;}; + 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& queryId); - virtual TList* GetEntries(const AliCDBId& queryId); - virtual Bool_t PutEntry(AliCDBEntry* entry); + virtual AliCDBEntry* GetEntry(const AliCDBId& queryId); + virtual AliCDBId* GetEntryId(const AliCDBId& queryId); + virtual TList* GetEntries(const AliCDBId& queryId); + virtual Bool_t PutEntry(AliCDBEntry* entry); + virtual TList* GetIdListFromFile(const char* fileName); private: + AliCDBLocal(const AliCDBLocal & source); + AliCDBLocal & operator=(const AliCDBLocal & source); AliCDBLocal(const char* baseDir); virtual ~AliCDBLocal(); Bool_t FilenameToId(const char* filename, AliCDBRunRange& runRange, Int_t& version, Int_t& subVersion); - Bool_t IdToFilename(const AliCDBRunRange& runRange, Int_t version, - Int_t subVersion, TString& filename); 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 char* level0, const AliCDBId& query, TList* result); void GetEntriesForLevel1(const char* level0, const char* Level1,