]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBGrid.h
New classes added.
[u/mrichter/AliRoot.git] / STEER / AliCDBGrid.h
index e41124bcd887808afaf94ee8c8facebcb6a45306..9d0356881f12d6e697342a15bd0edaa9128e95bb 100644 (file)
@@ -20,10 +20,13 @@ class AliCDBGrid: public AliCDBStorage {
 
 public:
                  
-       virtual Bool_t IsReadOnly() const {return kFALSE;};
-       virtual Bool_t HasSubVersion() const {return kFALSE;};
+       virtual Bool_t IsReadOnly() const {return kFALSE;}
+       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);
+       virtual Bool_t IdToFilename(const AliCDBId& id, TString& filename) const;
+
 protected:
 
        virtual AliCDBEntry*    GetEntry(const AliCDBId& queryId);
@@ -41,20 +44,16 @@ private:
        AliCDBGrid& operator = (const AliCDBGrid& db);
 
        Bool_t FilenameToId(TString& filename, AliCDBId& id);
-       Bool_t IdToFilename(const AliCDBId& id, TString& filename);
 
        Bool_t PrepareId(AliCDBId& id);
-       AliCDBId* GetId(const TList& validFileIds, const AliCDBId& query);
-       AliCDBEntry* GetEntryFromFile(TString& filename, const AliCDBId* dataId);
+       AliCDBId* GetId(const TObjArray& validFileIds, const AliCDBId& query);
+       AliCDBEntry* GetEntryFromFile(TString& filename, AliCDBId* dataId);
 
        Bool_t AddTag(TString& foldername, const char* tagname);
-       void TagFileId(TString& filename, const AliCDBId* id);
-       void TagFileMetaData(TString& filename, const AliCDBMetaData* md);
-
-//     Bool_t CheckVersion(const AliCDBId& query, AliCDBId* idToCheck, AliCDBId* result);
+       Bool_t TagFileId(TString& filename, const AliCDBId* id);
+       Bool_t TagFileMetaData(TString& filename, const AliCDBMetaData* md);
 
-       void MakeQueryFilter(Long64_t firstRun, Long64_t lastRun, const AliCDBPath& pathFilter, Int_t version,
-                               const AliCDBMetaData* md, TString& result) const;
+       void MakeQueryFilter(Int_t firstRun, Int_t lastRun, const AliCDBMetaData* md, TString& result) const;
 
        virtual void QueryValidFiles();
 
@@ -78,6 +77,7 @@ public:
 
        virtual Bool_t Validate(const char* gridString);
         virtual AliCDBParam* CreateParameter(const char* gridString);
+       virtual ~AliCDBGridFactory(){}
 
 protected:
         virtual AliCDBStorage* Create(const AliCDBParam* param);
@@ -114,7 +114,7 @@ private:
        TString fGridUrl;    // Grid url "Host:port"
        TString fUser;       // User
        TString fDBFolder;   // path of the DB folder
-       TString fSE;         // Storage Element 
+       TString fSE;         // Storage Element
 
        ClassDef(AliCDBGridParam, 0);
 };