92 KVDMS(
const Char_t* name =
"DMS",
const Char_t* title =
"Data Management System");
#define ClassDef(name, id)
Bool_t fIsCont
kTRUE if is container
Bool_t IsContainer() const
void SetModTime(KVDatime &d)
void ls(Option_t *opt="") const
List file/container attributes.
KVDatime fModTime
last modification
KVDatime GetModTime() const
void SetIsContainer(Bool_t yes=kTRUE)
Base class for KaliVeda framework.
virtual void SetNumber(UInt_t num)
Abstract base class for interfaces to Data Management Systems (SRB, IRODS, etc.)
virtual Int_t forcedelete(const Char_t *path)=0
virtual TString longlist(const Char_t *directory="")=0
virtual Bool_t GetPathInfo(const Char_t *path, DMSFile_t &fs)
TString fcmd
string holding full path to command line with arguments
virtual Int_t chmod(const Char_t *path, UInt_t mode)=0
TString fexec
string holding full path to executable
virtual void ExtractFileInfos(TString &, DMSFile_t *) const =0
virtual Int_t get(const Char_t *source, const Char_t *target=".")=0
virtual Int_t cd(const Char_t *directory="")=0
virtual Bool_t DirectoryContains(const Char_t *name, const Char_t *directory="")
TString fout
string holding results of command
virtual TList * GetListing(const Char_t *directory="")
virtual Int_t mkdir(const Char_t *path, Option_t *opt="")=0
KVDMS(const Char_t *name="DMS", const Char_t *title="Data Management System")
Default ctor with name and title.
Bool_t buildCommand(const Char_t *scmd, const Char_t *args="", Option_t *opts="")
virtual Int_t put(const Char_t *source, const Char_t *target=".")=0
virtual Bool_t IsContainer(TString &) const
virtual TString info(const Char_t *file, Option_t *opt="")=0
virtual KVUniqueNameList * GetFullListing(const Char_t *directory="")
virtual TString list(const Char_t *directory="")=0
Extension of TDatime to handle various useful date formats.
Optimised list in which named objects can only be placed once.