 |
ewmscp
..
|
Go to the documentation of this file. 1 #ifndef __outputHandlerDcap_h__
2 #define __outputHandlerDcap_h__
23 std::unique_ptr<acl::list> aAclData);
31 ~
dcap() override = default;
39 std::unique_ptr<
acl::list> aclData) override;
41 const std::
string& srcPath,
45 const std::
string& toPath) override;
47 const std::unique_ptr<const
genericStat>& readInitialStat,
48 const std::
string& toPath,
55 static
void setAclData(const
acl::list& aclData,
bool isDir = false);
static const std::string parPrefix
class for asttribute data, abstract base to be implemented for specific handlers
base::renameRetvalType rename(const std::string &fromPath, const std::unique_ptr< const genericStat > &readInitialStat, const std::string &toPath, copyRequest::stateType &state) override
bool renameSimple(const std::string &fromPath, const std::string &toPath) override
class specialisation for options of type bool
generic stat abstraction class Used to abstract the variants of the stat structure.
static factoryTemplate< dcap > factory
static options::single< bool > noChecksum
static void setAclData(const acl::list &aclData, bool isDir=false)
void remove(const std::string &path, copyRequest::stateType &state) override
void writeBlock(const block &b) override
void closeAndRemoveBadCopy() override
data block, used to hold the data that are being copied (or checksummed).
static options::single< bool > unsafeWrite
~writerDcap() noexcept(false) override
writerDcap(const std::string &aPath, bool mightAppend, size_t sourceSize, size_t readBlockSize, copyRequest::stateType &state, bool noWrite, std::unique_ptr< acl::list > aAclData)
void doAttributePreservations(const genericStat &readInitialStat) override
class as base for inputHandler::base::reader and outputHandler::base::writer containing the common pa...
std::unique_ptr< writer > newWriter(const std::string &path, bool mightAppend, size_t sourceSize, size_t readBlockSize, copyRequest::stateType &state, bool noWrite, std::unique_ptr< ioHandle::attrDataType >, std::unique_ptr< acl::list > aclData) override
void ensureParentDirs(const std::string &path, const std::string &srcPath, inputHandler::base *InputHandler) override