1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::ICloneable Class Referenceabstract

#include <ICloneable.hpp>

Inheritance diagram for gstlrn::ICloneable:
gstlrn::AAnam gstlrn::ABiTargetCheck gstlrn::ACov gstlrn::ADrift gstlrn::AMatrix gstlrn::AModelFitSills gstlrn::ANeigh gstlrn::APolynomial gstlrn::AShape gstlrn::AShiftOp gstlrn::ASpace gstlrn::AVario gstlrn::ConsItem gstlrn::CovParamId gstlrn::Db gstlrn::DriftList gstlrn::MatrixInt gstlrn::ModelGeneric gstlrn::PPMT gstlrn::ParamId gstlrn::Selectivity gstlrn::TabNoStat gstlrn::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()

gstlrn::ICloneable::ICloneable ( )
inline

◆ ~ICloneable()

virtual gstlrn::ICloneable::~ICloneable ( )
inlinevirtual

Member Function Documentation

◆ clone()

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

◆ cloneShared()

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

◆ cloneUnique()

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

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