torc::generic::Cloneable< _CloneableType > Class Template Reference

Represents all EOM classes that can be cloned(copied). More...

#include <Cloneable.hpp>

List of all members.

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 ()


Detailed Description

template<class _CloneableType>
class torc::generic::Cloneable< _CloneableType >

Represents all EOM classes that can be cloned(copied).

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.


Constructor & Destructor Documentation

template<class _CloneableType>
torc::generic::Cloneable< _CloneableType >::Cloneable (  )  throw () [inline, protected]

Constructor to be used by inheriting classes

Definition at line 88 of file Cloneable.hpp.


Member Function Documentation

template<class _CloneableType>
virtual boost::shared_ptr<_CloneableType> torc::generic::Cloneable< _CloneableType >::clone (  )  throw () [pure virtual]

Create a copy of this object. This method is polymorphic.

Returns:
Pointer to a copy of this object


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

Generated on Thu Oct 13 16:50:00 2011 for TORC by  doxygen 1.5.6