KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVDMSDataRepository.h
Go to the documentation of this file.
1 
4 #ifndef __KVDMSDATAREPOSITORY_H
5 #define __KVDMSDATAREPOSITORY_H
6 
7 #include "KVDataRepository.h"
8 class KVDMS;
9 
17 protected:
19 
20  virtual int Chmod(const char* file, UInt_t mode);
21 public:
23  virtual ~KVDMSDataRepository();
24 
26  const Char_t* datatype = "", const Char_t* subdir = "");
27  virtual Bool_t CheckSubdirExists(const Char_t* dir,
28  const Char_t* subdir = 0);
29  virtual void CopyFileFromRepository(const KVDataSet*,
30  const Char_t* datatype,
31  const Char_t* filename,
32  const Char_t* destination);
33  virtual int CopyFileToRepository(const Char_t* source,
34  const KVDataSet*,
35  const Char_t* datatype,
36  const Char_t* filename);
37  virtual Bool_t CheckFileStatus(const KVDataSet*,
38  const Char_t* datatype,
39  const Char_t* runfile);
40  virtual void MakeSubdirectory(const KVDataSet*,
41  const Char_t* datatype = "");
42  virtual void DeleteFile(const KVDataSet*,
43  const Char_t* datatype,
44  const Char_t* filename, Bool_t confirm =
45  kTRUE);
46  virtual Bool_t GetFileInfo(const KVDataSet*,
47  const Char_t* datatype,
48  const Char_t* runfile, FileStat_t& fs);
49 
50  virtual const Char_t* GetFullPathToOpenFile(const KVDataSet* dataset,
51  const Char_t* datatype,
52  const Char_t* runfile);
53 
54  TObject* OpenDataSetRunFile(const KVDataSet* ds, const Char_t* type, Int_t run, Option_t* opt = "");
55 
56  ClassDef(KVDMSDataRepository, 1) //Remote data repository using Data Management Systems
57 };
58 
59 #endif
int Int_t
unsigned int UInt_t
char Char_t
bool Bool_t
const char Option_t
#define ClassDef(name, id)
Manage remote data repository using a Data Management System.
virtual ~KVDMSDataRepository()
Destructor.
virtual Bool_t GetFileInfo(const KVDataSet *, const Char_t *datatype, const Char_t *runfile, FileStat_t &fs)
virtual Bool_t CheckSubdirExists(const Char_t *dir, const Char_t *subdir=0)
virtual int Chmod(const char *file, UInt_t mode)
Overrides KVDataRepository method.
virtual void DeleteFile(const KVDataSet *, const Char_t *datatype, const Char_t *filename, Bool_t confirm=kTRUE)
virtual int CopyFileToRepository(const Char_t *source, const KVDataSet *, const Char_t *datatype, const Char_t *filename)
virtual KVUniqueNameList * GetDirectoryListing(const KVDataSet *, const Char_t *datatype="", const Char_t *subdir="")
KVDMSDataRepository()
Default constructor.
virtual const Char_t * GetFullPathToOpenFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile)
virtual void CopyFileFromRepository(const KVDataSet *, const Char_t *datatype, const Char_t *filename, const Char_t *destination)
virtual Bool_t CheckFileStatus(const KVDataSet *, const Char_t *datatype, const Char_t *runfile)
virtual void MakeSubdirectory(const KVDataSet *, const Char_t *datatype="")
Overrides KVDataRepository method.
KVDMS * fDMS
connection to Data Management System
TObject * OpenDataSetRunFile(const KVDataSet *ds, const Char_t *type, Int_t run, Option_t *opt="")
Abstract base class for interfaces to Data Management Systems (SRB, IRODS, etc.)
Definition: KVDMS.h:59
Base class for managing repositories of experimental data.
Manage an experimental dataset corresponding to a given experiment or campaign.
Definition: KVDataSet.h:207
Optimised list in which named objects can only be placed once.