ewmscp  ..
Public Member Functions | List of all members
outputHandler::base::writer Class Referenceabstract

#include <outputHandler.h>

Inheritance diagram for outputHandler::base::writer:
[legend]
Collaboration diagram for outputHandler::base::writer:
[legend]

Public Member Functions

 writer ()=default
 
virtual ~writer ()=default
 
virtual void closeAndRemoveBadCopy ()=0
 
virtual void seek (size_t position)
 
virtual size_t getSize () const
 
virtual void writeBlock (const block &b)=0
 
virtual void writeBlockP (const block &)
 
virtual void doAttributePreservations (const genericStat &readInitialStat)=0
 
virtual void sync ()=0
 
- Public Member Functions inherited from ioHandle
 ioHandle ()
 
virtual ~ioHandle () noexcept(false)
 
virtual bool parallelizable () const
 tell if this handler is capable of parallel IO. Unsually not the case More...
 
virtual void setXattr (const std::string &, const std::string &)
 
virtual std::string getXattr (const std::string &)
 get one extended attribute value More...
 
virtual void removeXattr (const std::string &)
 
virtual size_t getBlockSize () const
 
virtual void setBlockSize (size_t newSize)
 
virtual std::unique_ptr< const genericStatgetStat ()=0
 
virtual std::unique_ptr< attrDataTypegetAttrData (const outputHandler::base *)
 get attributes in the optimal way for setting with aOutputHandler More...
 
virtual std::unique_ptr< acl::listgetAclData ()
 get acls More...
 

Additional Inherited Members

- Protected Member Functions inherited from unwindCheck
 unwindCheck ()=default
 
 ~unwindCheck ()=default
 
bool isUnwinding () const
 
- Protected Member Functions inherited from ioHandle
 ioHandle ()
 
virtual ~ioHandle () noexcept(false)
 
virtual bool parallelizable () const
 tell if this handler is capable of parallel IO. Unsually not the case More...
 
virtual void setXattr (const std::string &, const std::string &)
 
virtual std::string getXattr (const std::string &)
 get one extended attribute value More...
 
virtual void removeXattr (const std::string &)
 
virtual size_t getBlockSize () const
 
virtual void setBlockSize (size_t newSize)
 
virtual std::unique_ptr< const genericStatgetStat ()=0
 
virtual std::unique_ptr< attrDataTypegetAttrData (const outputHandler::base *)
 get attributes in the optimal way for setting with aOutputHandler More...
 
virtual std::unique_ptr< acl::listgetAclData ()
 get acls More...
 
- Protected Attributes inherited from ioHandle
size_t blockSize
 in bytes, block size to be used when reading or writing More...
 

Detailed Description

Definition at line 52 of file outputHandler.h.

Constructor & Destructor Documentation

◆ writer()

outputHandler::base::writer::writer ( )
default

◆ ~writer()

virtual outputHandler::base::writer::~writer ( )
virtualdefault

Member Function Documentation

◆ closeAndRemoveBadCopy()

virtual void outputHandler::base::writer::closeAndRemoveBadCopy ( )
pure virtual

◆ doAttributePreservations()

virtual void outputHandler::base::writer::doAttributePreservations ( const genericStat readInitialStat)
pure virtual

Implemented in outputHandler::posixFile::writerPosixFile.

Referenced by copyRequest::base::process().

Here is the caller graph for this function:

◆ getSize()

size_t outputHandler::base::writer::getSize ( ) const
virtual

Reimplemented in outputHandler::posixFile::writerPosixFile.

Definition at line 30 of file outputHandler.cpp.

30  {
31  throw unimplementedActionError("getSize not implemented");
32  return 0;
33  }

Referenced by copyRequest::base::process().

Here is the caller graph for this function:

◆ seek()

void outputHandler::base::writer::seek ( size_t  position)
virtual

Reimplemented in outputHandler::posixFile::writerPosixFile.

Definition at line 27 of file outputHandler.cpp.

27  {
28  throw unimplementedActionError("seek not implemented");
29  }

Referenced by copyRequest::base::process().

Here is the caller graph for this function:

◆ sync()

virtual void outputHandler::base::writer::sync ( )
pure virtual

Implemented in outputHandler::posixFile::writerPosixFile.

Referenced by copyRequest::base::process().

Here is the caller graph for this function:

◆ writeBlock()

virtual void outputHandler::base::writer::writeBlock ( const block b)
pure virtual

Implemented in outputHandler::posixFile::writerPosixFile.

Referenced by copyRequest::base::doUnthreadedCopy(), and copyRequest::base::writer().

Here is the caller graph for this function:

◆ writeBlockP()

virtual void outputHandler::base::writer::writeBlockP ( const block )
inlinevirtual

Reimplemented in outputHandler::posixFile::writerPosixFile.

Definition at line 60 of file outputHandler.h.

60  {
61  throw unimplementedActionError("parallel writing not implemented");
62  }

Referenced by copyRequest::base::writeWorker().

Here is the caller graph for this function:

The documentation for this class was generated from the following files:
unimplementedActionError
class for exceptions that result from unimplemented functions Exceptions of this kind are to be throw...
Definition: copyRequestTypes.h:32