5 #ifndef DMLITE_CPP_DUMMY_CATALOG_H
6 #define DMLITE_CPP_DUMMY_CATALOG_H
8 #include "../catalog.h"
28 virtual void changeDir (
const std::string&) ;
35 virtual bool access(
const std::string& path,
int mode) ;
36 virtual bool accessReplica(
const std::string& replica,
int mode) ;
40 virtual std::vector<Replica>
getReplicas(
const std::string&) ;
42 virtual void symlink (
const std::string&,
const std::string&) ;
43 std::string
readLink(
const std::string& path) ;
45 virtual void unlink(
const std::string&) ;
47 virtual void create(
const std::string&, mode_t) ;
49 virtual mode_t
umask (mode_t);
50 virtual void setMode (
const std::string&, mode_t) ;
51 virtual void setOwner (
const std::string&, uid_t, gid_t,
bool) ;
53 virtual void setSize (
const std::string&,
size_t) ;
54 virtual void setChecksum(
const std::string&,
const std::string&,
const std::string&) ;
56 const std::string& csumtype,
57 std::string& csumvalue,
58 const std::string& pfn,
const bool forcerecalc =
false,
const int waitsecs = 0) ;
61 virtual void setAcl(
const std::string&,
const Acl&) ;
63 virtual void utime(
const std::string&,
const struct utimbuf*) ;
65 virtual std::string
getComment(
const std::string&) ;
69 virtual void setGuid(
const std::string&,
82 virtual void makeDir(
const std::string&, mode_t) ;
84 virtual void rename (
const std::string&,
const std::string&) ;
85 virtual void removeDir (
const std::string&) ;
96 #endif // DMLITE_DUMMY_CATALOG_H
virtual void closeDir(Directory *)
Security context. To be created by the Authn.
Definition: authn.h:73
virtual struct dirent * readDir(Directory *)
virtual void updateReplica(const Replica &replica)
virtual void unlink(const std::string &)
virtual void setOwner(const std::string &, uid_t, gid_t, bool)
virtual void setSecurityContext(const SecurityContext *)
Set the security context.
virtual void setStackInstance(StackInstance *)
Definition: DummyCatalog.h:13
virtual void utime(const std::string &, const struct utimbuf *)
virtual void setChecksum(const std::string &, const std::string &, const std::string &)
virtual Replica getReplicaByRFN(const std::string &rfn)
virtual std::string getWorkingDir(void)
virtual void setComment(const std::string &, const std::string &)
virtual void deleteReplica(const Replica &)
std::string readLink(const std::string &path)
virtual void rename(const std::string &, const std::string &)
Interface for Catalog (Namespaces).
Definition: catalog.h:30
DummyCatalog(Catalog *decorated)
virtual void removeDir(const std::string &)
virtual ExtendedStat extendedStat(const std::string &, bool)
virtual std::string getComment(const std::string &)
virtual void addReplica(const Replica &)
virtual std::vector< Replica > getReplicas(const std::string &)
virtual void create(const std::string &, mode_t)
virtual bool access(const std::string &path, int mode)
virtual Directory * openDir(const std::string &)
virtual void setSize(const std::string &, size_t)
virtual ExtendedStat * readDirx(Directory *)
virtual void setMode(const std::string &, mode_t)
virtual void setAcl(const std::string &, const Acl &)
Catalog * decorated_
Definition: DummyCatalog.h:91
virtual void getChecksum(const std::string &path, const std::string &csumtype, std::string &csumvalue, const std::string &pfn, const bool forcerecalc=false, const int waitsecs=0)
virtual void setGuid(const std::string &, const std::string &)
virtual void updateExtendedAttributes(const std::string &, const Extensible &)
File replica metadata.
Definition: inode.h:73
File/directory metadata.
Definition: inode.h:29
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
virtual mode_t umask(mode_t)
Definition: security.h:52
virtual void changeDir(const std::string &)
virtual ~DummyCatalog()
Destructor.
virtual ExtendedStat extendedStatByRFN(const std::string &rfn)
virtual void symlink(const std::string &, const std::string &)
virtual bool accessReplica(const std::string &replica, int mode)
virtual void makeDir(const std::string &, mode_t)
Typedef for directories.
Definition: catalog.h:27