4 #ifndef DMLITE_CPP_CATALOG_H
5 #define DMLITE_CPP_CATALOG_H
84 virtual void symlink(
const std::string& path,
99 virtual void create(
const std::string& path,
105 virtual mode_t
umask(mode_t mask)
throw ();
110 virtual void setMode(
const std::string& path,
118 virtual void setOwner(
const std::string& path, uid_t newUid, gid_t newGid,
124 virtual void setSize(
const std::string& path,
132 const std::string& csumtype,
138 virtual void setAcl(
const std::string& path,
144 virtual void utime(
const std::string& path,
155 virtual void setComment(
const std::string& path,
161 virtual void setGuid(
const std::string& path,
192 virtual void makeDir(
const std::string& path,
198 virtual void rename(
const std::string& oldPath,
235 #endif // DMLITE_CPP_CATALOG_H
virtual ExtendedStat extendedStat(const std::string &path, bool followSym=true)
File/directory metadata.
Definition: inode.h:28
virtual void makeDir(const std::string &path, mode_t mode)
Base class for interfaces.
Definition: base.h:18
virtual bool access(const std::string &path, int mode)
Definition: security.h:51
virtual ExtendedStat extendedStatByRFN(const std::string &rfn)
Plug-ins must implement a concrete factory to be instantiated.
Definition: catalog.h:216
virtual ~CatalogFactory()
Virtual destructor.
virtual Directory * openDir(const std::string &path)
virtual std::string getWorkingDir(void)
virtual void setMode(const std::string &path, mode_t mode)
Header generated by CMake with the build configuration used.
virtual struct dirent * readDir(Directory *dir)
virtual std::string getComment(const std::string &path)
Base exception class.
Definition: exceptions.h:17
File replica metadata.
Definition: inode.h:87
CatalogInterface can only be instantiated through this class.
Definition: dmlite.h:42
virtual void rename(const std::string &oldPath, const std::string &newPath)
virtual void changeDir(const std::string &path)
virtual bool accessReplica(const std::string &replica, int mode)
Interface for Catalog (Namespaces).
Definition: catalog.h:29
virtual void setGuid(const std::string &path, const std::string &guid)
virtual void setOwner(const std::string &path, uid_t newUid, gid_t newGid, bool followSymLink=true)
static Catalog * createCatalog(CatalogFactory *factory, PluginManager *pm)
Children of CatalogFactory are allowed to instantiate too (decorator)
virtual std::string readLink(const std::string &path)
virtual void deleteReplica(const Replica &replica)
Exceptions used by the API.
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
virtual void addReplica(const Replica &replica)
Base class for factories.
Definition: base.h:48
virtual void setSize(const std::string &path, size_t newSize)
virtual void setAcl(const std::string &path, const Acl &acl)
virtual void unlink(const std::string &path)
virtual void closeDir(Directory *dir)
virtual void create(const std::string &path, mode_t mode)
Extensible types (hold metadata).
virtual void setChecksum(const std::string &path, const std::string &csumtype, const std::string &csumvalue)
virtual std::vector< Replica > getReplicas(const std::string &path)
virtual ~Catalog()
Destructor.
virtual void symlink(const std::string &path, const std::string &symlink)
virtual void setComment(const std::string &path, const std::string &comment)
virtual void removeDir(const std::string &path)
virtual void utime(const std::string &path, const struct utimbuf *buf)
virtual void updateExtendedAttributes(const std::string &path, const Extensible &attr)
virtual ExtendedStat * readDirx(Directory *dir)
virtual void updateReplica(const Replica &replica)
virtual Replica getReplicaByRFN(const std::string &rfn)
virtual mode_t umask(mode_t mask)
Typedef for directories.
Definition: catalog.h:26