4 #ifndef DMLITE_CPP_INODE_H
5 #define DMLITE_CPP_INODE_H
54 int getchecksum(std::string &cktype, std::string &ckvalue);
212 virtual void utime(ino_t inode,
222 virtual void setMode(ino_t inode, uid_t uid, gid_t gid, mode_t mode,
234 virtual void setChecksum(ino_t inode,
const std::string& csumtype,
255 virtual void setGuid(ino_t inode,
332 #endif // DMLITE_CPP_INODE_H
virtual void setChecksum(ino_t inode, const std::string &csumtype, const std::string &csumvalue)
ReplicaStatus status
Definition: inode.h:87
InodeTrans(INode *o)
Definition: inode.h:307
virtual ~INode()
Destructor.
File/directory metadata.
Definition: inode.h:29
time_t ptime
Definition: inode.h:84
time_t atime
Definition: inode.h:83
virtual ExtendedStat extendedStat(ino_t inode)
Base class for interfaces.
Definition: base.h:18
virtual ~INodeFactory()
Destructor.
Definition: security.h:51
std::string server
Definition: inode.h:94
virtual void rename(ino_t inode, const std::string &name)
bool operator<(const ExtendedStat &) const
virtual void setSize(ino_t inode, size_t size)
bool operator==(const Replica &) const
virtual ExtendedStat create(const ExtendedStat &f)
Header generated by CMake with the build configuration used.
bool operator!=(const Replica &) const
virtual void deleteComment(ino_t inode)
Base exception class.
Definition: exceptions.h:17
bool operator>(const SymLink &) const
std::string csumtype
Definition: inode.h:39
File replica metadata.
Definition: inode.h:70
virtual void addReplica(const Replica &replica)
CatalogInterface can only be instantiated through this class.
Definition: dmlite.h:42
Convenience class that releases a resource on destruction.
Definition: inode.h:305
virtual std::string getComment(ino_t inode)
virtual void move(ino_t inode, ino_t dest)
virtual Replica getReplica(int64_t rid)
virtual SymLink readLink(ino_t inode)
virtual void unlink(ino_t inode)
~InodeTrans()
Definition: inode.h:313
virtual void setMode(ino_t inode, uid_t uid, gid_t gid, mode_t mode, const Acl &acl)
ino_t inode
Definition: inode.h:60
virtual void begin(void)
Start a transaction.
ino_t parent
Definition: inode.h:34
std::string guid
Definition: inode.h:38
virtual void rollback(void)
Rollback changes.
bool operator!=(const SymLink &) const
int64_t fileid
Definition: inode.h:80
INodeFactory.
Definition: inode.h:284
virtual void commit(void)
Commit a transaction.
virtual void deleteReplica(const Replica &replica)
Exceptions used by the API.
FileStatus status
Definition: inode.h:36
INode * obj
Definition: inode.h:324
int64_t nbaccesses
Definition: inode.h:82
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
bool operator==(const ExtendedStat &) const
virtual IDirectory * openDir(ino_t inode)
Base class for factories.
Definition: base.h:48
virtual std::vector< Replica > getReplicas(ino_t inode)
bool operator!=(const ExtendedStat &) const
time_t ltime
Definition: inode.h:85
virtual ExtendedStat * readDirx(IDirectory *dir)
std::string rfn
Definition: inode.h:95
virtual void utime(ino_t inode, const struct utimbuf *buf)
std::string name
Definition: inode.h:37
virtual void symlink(ino_t inode, const std::string &link)
ReplicaStatus
Definition: inode.h:71
Extensible types (hold metadata).
bool operator<(const SymLink &) const
Status objects used by the API.
virtual void updateExtendedAttributes(ino_t inode, const Extensible &attr)
ReplicaType
Definition: inode.h:75
int64_t replicaid
Definition: inode.h:79
void Commit()
Definition: inode.h:318
Acl acl
Definition: inode.h:41
Symbolic link.
Definition: inode.h:59
virtual void updateReplica(const Replica &replica)
bool operator==(const SymLink &) const
virtual void closeDir(IDirectory *dir)
Security functionality shared between modules.
bool operator>(const ExtendedStat &) const
Utility methods for checksum handling.
bool operator>(const Replica &) const
virtual void setComment(ino_t inode, const std::string &comment)
static INode * createINode(INodeFactory *factory, PluginManager *pm)
Children of INodeFactory are allowed to instantiate too (decorator)
struct stat stat
Definition: inode.h:35
std::string setname
Definition: inode.h:92
ReplicaType type
Definition: inode.h:88
std::string csumvalue
Definition: inode.h:40
Typedef for directories.
Definition: inode.h:26
virtual struct dirent * readDir(IDirectory *dir)
bool operator<(const Replica &) const
int getchecksum(std::string &cktype, std::string &ckvalue)
FileStatus
Definition: inode.h:30
std::string link
Definition: inode.h:61
virtual void setGuid(ino_t inode, const std::string &guid)