#include <ICloneable.hpp>
Inherits from this interface to make your class cloneable. You must use IMPLEMENT_CLONING macro in concrete classes only.
Public Member Functions | |
ICloneable () | |
virtual | ~ICloneable () |
virtual ICloneable * | clone () const =0 |
std::shared_ptr< ICloneable > | cloneShared () const |
std::unique_ptr< ICloneable > | cloneUnique () const |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
inline |
|
inline |