 |
ewmscp
..
|
Go to the documentation of this file. 1 #ifndef __daosFsCommon_h__
2 #define __daosFsCommon_h__
10 #include <forward_list>
17 std::map<std::string, dfs_obj_t*>
pathMap;
18 dfs_obj_t*
getDirObj(
const std::string& path);
36 void add(
const std::string& name,
const std::string& value);
42 std::unique_ptr<const genericStat>
getStat(
const std::string&
path,
43 bool followLink)
override;
45 const std::string& name)
override;
62 void add(
const std::string& name,
const std::string& value);
66 void setXattr(
const std::string& name,
const std::string& value)
override;
67 std::string
getXattr(
const std::string& name)
override;
69 std::unique_ptr<const genericStat>
getStat()
override;
void set(ioHandle *handle) override
set this set of attributes on the file described by handle
class for asttribute data, abstract base to be implemented for specific handlers
bool pathExists(const std::string &path) override
std::unique_ptr< const genericStat > getStat() override
~attrDataType() override=default
std::string getXattr(const std::string &name) override
get one extended attribute value
void set(ioHandle *handle) override
set this set of attributes on the file described by handle
void fill(daosFsIoCommon &handler)
void add(const std::string &name, const std::string &value)
daosOptions(const std::string &optPrefix)
void removeXattr(const std::string &name) override
dfs_obj_t * getDirObj(const std::string &path)
options::single< std::string > poolName
std::unique_ptr< const genericStat > getStat(const std::string &path, bool followLink) override
std::map< std::string, dfs_obj_t * > pathMap
options::single< std::string > containerName
std::string getXattr(const std::string &path, const std::string &name) override
base class for daosFs reader and writer class with the common stuff like fd, path and xattr handling
daosFsIoCommon(const std::string &aPath, daosFsCommon &aHandler)
void fill(daosFsCommon &handler)
class as base for inputHandler::base::reader and outputHandler::base::writer containing the common pa...
void setXattr(const std::string &name, const std::string &value) override
~attrDataType() override=default
void add(const std::string &name, const std::string &value)
daosFsCommon(daosOptions &aOpt, bool isWriter)
std::unique_ptr< ioHandle::attrDataType > getAttrData(const outputHandler::base *aOutputHandler) override
get attributes in the optimal way for setting with aOutputHandler
options::single< std::string > sysName