]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBLocal.h
Added methods for finding a given module in the DDL map (F. Prino)
[u/mrichter/AliRoot.git] / STEER / AliCDBLocal.h
index 6969e9012e932e002a6cbfb6c170cde531945668..3113d47776cd9e089fbbd23a432d5b87c9ac7822 100644 (file)
@@ -22,26 +22,33 @@ 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);
-       Bool_t GetId(const AliCDBId& query, AliCDBId& result);
+//     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,