1.8.0a1
CCC
 
Loading...
Searching...
No Matches
ICloneable Class Referenceabstract

#include <ICloneable.hpp>

Inheritance diagram for ICloneable:
AAnam ABiTargetCheck ACov ADrift AMatrix AModelFitSills ANeigh APolynomial AShape AShiftOp ASpace AVario ConsItem CovParamId Db DriftList MatrixInt ModelGeneric PPMT ParamId Selectivity TabNoStat VarioParam

Detailed Description

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 ICloneableclone () const =0
 
std::shared_ptr< ICloneablecloneShared () const
 
std::unique_ptr< ICloneablecloneUnique () const
 

Constructor & Destructor Documentation

◆ ICloneable()

ICloneable::ICloneable ( )
inline

◆ ~ICloneable()

virtual ICloneable::~ICloneable ( )
inlinevirtual

Member Function Documentation

◆ clone()

virtual ICloneable * ICloneable::clone ( ) const
pure virtual

◆ cloneShared()

std::shared_ptr< ICloneable > ICloneable::cloneShared ( ) const
inline

◆ cloneUnique()

std::unique_ptr< ICloneable > ICloneable::cloneUnique ( ) const
inline

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