 |
ewmscp
..
|
Go to the documentation of this file.
7 #include <forward_list>
24 std::forward_list<std::pair<std::string, std::string>>
xattrs;
43 virtual void setXattr(
const std::string& ,
const std::string& ) {
51 virtual std::string
getXattr(
const std::string&
64 virtual std::unique_ptr<const genericStat>
getStat() = 0;
virtual void setXattr(const std::string &, const std::string &)
class for asttribute data, abstract base to be implemented for specific handlers
virtual std::unique_ptr< const genericStat > getStat()=0
virtual void removeXattr(const std::string &)
virtual ~attrDataType()=default
class for exceptions that result from unimplemented functions Exceptions of this kind are to be throw...
virtual std::unique_ptr< attrDataType > getAttrData(const outputHandler::base *)
get attributes in the optimal way for setting with aOutputHandler
std::forward_list< std::pair< std::string, std::string > > xattrs
virtual std::string getXattr(const std::string &)
get one extended attribute value
virtual size_t getBlockSize() const
size_t blockSize
in bytes, block size to be used when reading or writing
virtual void set(ioHandle *handle)=0
set this set of attributes on the file described by handle
virtual ~ioHandle() noexcept(false)
class as base for inputHandler::base::reader and outputHandler::base::writer containing the common pa...
virtual std::unique_ptr< acl::list > getAclData()
get acls
virtual void setBlockSize(size_t newSize)
virtual bool parallelizable() const
tell if this handler is capable of parallel IO. Unsually not the case