#include <Cloneable.hpp>
Public Member Functions | |
virtual boost::shared_ptr < _CloneableType > | clone ()=0 throw () |
Protected Member Functions | |
Cloneable () throw () | |
Private Member Functions | |
Cloneable (const Cloneable< _CloneableType > &source) throw () | |
Cloneable< _CloneableType > & | operator= (const Cloneable< _CloneableType > &source) throw () |
The Cloneable class defines a method called clone() that is overdidden by derived classes to provide a polymorphic copy operation.
Definition at line 45 of file Cloneable.hpp.
torc::generic::Cloneable< _CloneableType >::Cloneable | ( | ) | throw () [inline, protected] |
Constructor to be used by inheriting classes
Definition at line 88 of file Cloneable.hpp.
virtual boost::shared_ptr<_CloneableType> torc::generic::Cloneable< _CloneableType >::clone | ( | ) | throw () [pure virtual] |
Create a copy of this object. This method is polymorphic.