ewmscp  ..
outputHandlerDavix.h
Go to the documentation of this file.
1 #ifndef __outputHandlerDavix_h__
2 #define __outputHandlerDavix_h__
3 #include "davixCommon.h"
4 #include "outputHandler.h"
5 
6 namespace outputHandler {
7 
8  class davix: public base, virtual public davixCommon {
10  public:
11  static const std::string parPrefix;
12  public:
13  class writerDavix: public writer, virtual public davixIoCommon {
14  public:
15  writerDavix(davix& aHandler,
16  const std::string& aPath,
18  bool noWrite);
19  void closeAndRemoveBadCopy() override;
20  ~writerDavix() noexcept(false) override;
21  void writeBlock(const block& b) override;
22  void doAttributePreservations(const genericStat& readInitialStat) override;
23  void sync() override;
24  };
25  davix();
26  ~davix() override = default;
27  std::unique_ptr<writer> newWriter(const std::string& path,
28  bool mightAppend,
29  size_t sourceSize,
30  size_t readBlockSize,
32  bool noWrite,
33  std::unique_ptr<ioHandle::attrDataType> aAttrData,
34  std::unique_ptr<acl::list> aAclData) override;
35  void ensureParentDirs(const std::string& path,
36  const std::string& srcPath,
37  inputHandler::base* InputHandler) override;
38  void remove(const std::string& path, copyRequest::stateType& state) override;
39  bool renameSimple(const std::string& fromPath,
40  const std::string& toPath) override;
41  base::renameRetvalType rename(const std::string& fromPath,
42  const std::unique_ptr<const genericStat>& readInitialStat,
43  const std::string& toPath,
44  copyRequest::stateType& state) override;
45  };
46 }; // end namespace outputHandler
47 
48 
49 #endif
outputHandler::davix
Definition: outputHandlerDavix.h:8
outputHandler::davix::renameSimple
bool renameSimple(const std::string &fromPath, const std::string &toPath) override
Definition: outputHandlerDavix.cpp:105
outputHandler::davix::newWriter
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 > aAttrData, std::unique_ptr< acl::list > aAclData) override
Definition: outputHandlerDavix.cpp:12
genericStat
generic stat abstraction class Used to abstract the variants of the stat structure.
Definition: genericStat.h:12
davixCommon
Definition: davixCommon.h:193
outputHandler::davix::writerDavix
Definition: outputHandlerDavix.h:13
outputHandler::davix::writerDavix::writerDavix
writerDavix(davix &aHandler, const std::string &aPath, copyRequest::stateType &state, bool noWrite)
Definition: outputHandlerDavix.cpp:137
outputHandler
Definition: ioHandle.h:9
copyRequest::stateType
Definition: copyRequestTypes.h:66
outputHandler::davix::writerDavix::doAttributePreservations
void doAttributePreservations(const genericStat &readInitialStat) override
Definition: outputHandlerDavix.cpp:207
outputHandler::davix::davix
davix()
Definition: outputHandlerDavix.cpp:29
outputHandler::davix::writerDavix::closeAndRemoveBadCopy
void closeAndRemoveBadCopy() override
Definition: outputHandlerDavix.cpp:154
outputHandler::base
Definition: outputHandler.h:17
davixIoCommon
Definition: davixCommon.h:224
outputHandler::base::renameRetvalType
renameRetvalType
Definition: outputHandler.h:106
block
data block, used to hold the data that are being copied (or checksummed).
Definition: block.h:7
davixCommon.h
outputHandler::davix::parPrefix
static const std::string parPrefix
Definition: outputHandlerDavix.h:11
outputHandler::davix::~davix
~davix() override=default
outputHandler::davix::writerDavix::sync
void sync() override
Definition: outputHandlerDavix.cpp:211
outputHandler::davix::writerDavix::writeBlock
void writeBlock(const block &b) override
Definition: outputHandlerDavix.cpp:182
inputHandler::base
class for handling input This is the (abstract) base class for handling input, both reading a file vi...
Definition: inputHandler.h:35
outputHandler::davix::remove
void remove(const std::string &path, copyRequest::stateType &state) override
Definition: outputHandlerDavix.cpp:63
outputHandler::davix::factory
static factoryTemplate< davix > factory
Definition: outputHandlerDavix.h:9
outputHandler::base::factoryTemplate
template for factoryClass-derived factories
Definition: outputHandler.h:39
outputHandler::davix::writerDavix::~writerDavix
~writerDavix() noexcept(false) override
Definition: outputHandlerDavix.cpp:168
outputHandler::davix::rename
base::renameRetvalType rename(const std::string &fromPath, const std::unique_ptr< const genericStat > &readInitialStat, const std::string &toPath, copyRequest::stateType &state) override
Definition: outputHandlerDavix.cpp:128
outputHandler.h
outputHandler::davix::ensureParentDirs
void ensureParentDirs(const std::string &path, const std::string &srcPath, inputHandler::base *InputHandler) override
Definition: outputHandlerDavix.cpp:35