9 #include "KVUniqueNameList.h"
39 auto _other =
dynamic_cast<DMSFile_t&
>(other);
106 KVDMS(
const Char_t* name =
"DMS",
const Char_t* title =
"Data Management System");
#define ClassDef(name, id)
#define ClassDefOverride(name, id)
void ls(Option_t *opt="") const override
List file/container attributes.
Bool_t fIsCont
kTRUE if is container
DMSFile_t(const DMSFile_t &o)
Bool_t IsContainer() const
void SetModTime(const KVDatime &d)
KVDatime fModTime
last modification
KVDatime GetModTime() const
void SetIsContainer(Bool_t yes=kTRUE)
void Copy(TObject &other) const override
Base class for KaliVeda framework.
virtual void SetNumber(UInt_t num)
void Copy(TObject &) const override
Make a copy of this object.
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
Bool_t GetPathInfo(const Char_t *path, DMSFile_t &fs)
KVUniqueNameList GetListing(const Char_t *directory="")
TString fcmd
string holding full path to command line with arguments
KVUniqueNameList GetFullListing(const Char_t *directory="")
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
Bool_t DirectoryContains(const Char_t *name, const Char_t *directory="")
TString fout
string holding results of command
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
Bool_t IsContainer(TString &) const
virtual TString info(const Char_t *file, Option_t *opt="")=0
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.