GATE
gate::tech::StreamCopier Class Reference
Inheritance diagram for gate::tech::StreamCopier:
gate::IRunnable gate::ICancelable gate::NonCopyable gate::apps::BinCopyStreamCopier

Public Member Functions

 StreamCopier (Stream &input, Stream &output)
 
uint64_t getReadOffset () const
 
uint64_t getWriteOffset () const
 
size_t getBlockSize () const
 
uint64_t getCopyLimit () const
 
bool_t getContinueOnReadErrors () const
 
bool_t getContinueOnWriteErrors () const
 
void setReadOffset (uint64_t readOffset)
 
void setWriteOffset (uint64_t writeOffset)
 
void setBlockSize (size_t blockSize)
 
void setCopyLimit (uint64_t copyLimit)
 
void setContinueOnReadErrors (bool_t enabled)
 
void setContinueOnWriteErrors (bool_t enabled)
 
virtual void run ()
 
virtual void cancel ()
 

Protected Member Functions

virtual void onProgress (uint64_t bytesCopied, uint64_t available)
 
virtual void onCompleted (uint64_t bytesCopied)
 
virtual void onInputError (result_t errorCode, uint64_t inputPosition, size_t affectedLength, char const *errorMessage)
 
virtual void onOutputError (result_t errorCode, uint64_t outputPosition, size_t affectedLength, char const *errorMessage)
 

Member Function Documentation

◆ cancel()

void gate::tech::StreamCopier::cancel ( )
virtual

Implements gate::ICancelable.

◆ run()

void gate::tech::StreamCopier::run ( )
virtual

Implements gate::IRunnable.


The documentation for this class was generated from the following files: