KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVRemoteDataRepository.h
Go to the documentation of this file.
1 /*
2 $Id: KVRemoteDataRepository.h,v 1.4 2007/05/31 09:59:22 franklan Exp $
3 $Revision: 1.4 $
4 $Date: 2007/05/31 09:59:22 $
5 */
6 
9 
10 #ifndef __KVREMOTEDATAREPOSITORY_H
11 #define __KVREMOTEDATAREPOSITORY_H
12 
13 #include <KVDataRepository.h>
14 
15 class KVUniqueNameList;
16 
68 protected:
70 
71 public:
72 
75 
76  virtual Bool_t IsRemote() const
77  {
78  return kTRUE;
79  };
80  virtual Bool_t IsConnected();
81  virtual Bool_t CheckSubdirExists(const Char_t* dir,
82  const Char_t* subdir = 0);
83  virtual Bool_t GetFileInfo(const KVDataSet* ds,
84  const Char_t* datatype,
85  const Char_t* runfile, FileStat_t& fs);
86  virtual Bool_t CheckFileStatus(const KVDataSet* ds,
87  const Char_t* datatype,
88  const Char_t* runfile);
89 
90  virtual void CopyFileFromRepository(const KVDataSet* ds,
91  const Char_t* datatype,
92  const Char_t* filename,
93  const Char_t* destination);
94  virtual int CopyFileToRepository(const Char_t* source,
95  const KVDataSet* ds,
96  const Char_t* datatype,
97  const Char_t* filename);
98  virtual void MakeSubdirectory(const KVDataSet* ds,
99  const Char_t* datatype = "");
101  const Char_t* datatype = "", const Char_t* subdir = "");
102  virtual void DeleteFile(const KVDataSet* ds,
103  const Char_t* datatype,
104  const Char_t* filename, Bool_t confirm =
105  kTRUE);
106  virtual const Char_t* GetFullPathToTransferFile(const KVDataSet* dataset,
107  const Char_t* datatype,
108  const Char_t* runfile);
109  virtual const Char_t* GetFullPathToOpenFile(const KVDataSet* dataset,
110  const Char_t* datatype,
111  const Char_t* runfile);
112 
113  ClassDef(KVRemoteDataRepository, 0) //Class handling data repositories on distant machines
114 };
115 
116 #endif
char Char_t
bool Bool_t
const Bool_t kTRUE
#define ClassDef(name, id)
Base class for managing repositories of experimental data.
Manage all datasets contained in a given data repository.
Manage an experimental dataset corresponding to a given experiment or campaign.
Definition: KVDataSet.h:207
Manage a collection of data files on a remote machine.
virtual void CopyFileFromRepository(const KVDataSet *ds, const Char_t *datatype, const Char_t *filename, const Char_t *destination)
virtual const Char_t * GetFullPathToOpenFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile)
virtual Bool_t CheckSubdirExists(const Char_t *dir, const Char_t *subdir=0)
virtual Bool_t IsRemote() const
Returns kTRUE for remote repositories, kFALSE for local repositories.
virtual ~ KVRemoteDataRepository()
virtual void MakeSubdirectory(const KVDataSet *ds, const Char_t *datatype="")
virtual KVDataSetManager * NewDataSetManager()
Create and return pointer to new data set manager.
KVRemoteDataRepository()
Default constructor.
virtual const Char_t * GetFullPathToTransferFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile)
virtual KVUniqueNameList * GetDirectoryListing(const KVDataSet *ds, const Char_t *datatype="", const Char_t *subdir="")
virtual int CopyFileToRepository(const Char_t *source, const KVDataSet *ds, const Char_t *datatype, const Char_t *filename)
virtual void DeleteFile(const KVDataSet *ds, const Char_t *datatype, const Char_t *filename, Bool_t confirm=kTRUE)
virtual Bool_t GetFileInfo(const KVDataSet *ds, const Char_t *datatype, const Char_t *runfile, FileStat_t &fs)
virtual Bool_t CheckFileStatus(const KVDataSet *ds, const Char_t *datatype, const Char_t *runfile)
Optimised list in which named objects can only be placed once.