#include <DataTransfer.hpp>
Public Member Functions | |
template<class Basis > | |
DataTransferWrapper (DataTransferOperation op, std::shared_ptr< Basis > basis) | |
DataTransferWrapper (Self const &that) | |
DataTransferWrapper (Self &&that)=default | |
Self & | operator= (Self const &that) |
Self & | operator= (Self &&that)=default |
void | preAdapt (Container const &c, bool b) |
void | adapt (Container &c) |
void | postAdapt (Container &c) |
Wrapper class for (No)DataTransfer objects. This wrapper class may be used instead of a pointer type to DataTransferInterface. It wraps and redirects to the implementation, while providing deep copy and move functionality. A virtual clone() method in the interface and implementation classes is required to perform the deep copy of the implementation.