IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ipsdk::BaseDynamicObject Class Referenceabstract

Base class for dynamic objects. More...

#include <BaseDynamicObject.h>

Inheritance diagram for ipsdk::BaseDynamicObject:
ipsdk::BaseSerializationObject ipsdk::core::BaseRequestOrigin ipsdk::core::LocalNetworkDescription ipsdk::processor::AlgorithmFunctionIdentifier ipsdk::processor::AlgorithmFunctionSelector ipsdk::processor::CudaFunctionIdentifier ipsdk::processor::CudaFunctionSelector ipsdk::BaseDataItem ipsdk::BaseIdentifier ipsdk::BaseKernel ipsdk::BaseObjectWithSkeleton ipsdk::BaseStructuringElement ipsdk::BaseStructuringElementInfo ipsdk::bench::BenchmarkInfo ipsdk::bench::BenchmarkResultInfo ipsdk::bench::BenchmarkResults ipsdk::core::BaseComputerInfo ipsdk::core::DistributedProcessingPolicy ipsdk::core::LibraryUserConfiguration ipsdk::core::LocalConfiguration ipsdk::core::LocalProcessingPolicy ipsdk::core::NetworkDescription ipsdk::core::SDKVersionInfo ipsdk::ElementsRange ipsdk::geom::BaseGeometryMeasure ipsdk::geom::BaseGeometryTransform ipsdk::geom::HuMoments2dO3 ipsdk::geom::RTree< T > ipsdk::geom::SkeletonVertex2d ipsdk::GeometricCalibration ipsdk::hard::ComputerDescription ipsdk::hard::CpuDescription ipsdk::hard::MacAddress ipsdk::hard::NetworkAdapterDescription ipsdk::image::BaseImageAccessor ipsdk::image::BaseImageGeometry ipsdk::image::Border2dPolicy ipsdk::image::Border3dPolicy ipsdk::image::ColorGeometry ipsdk::image::ImagePlanGeometry ipsdk::image::TemporalGeometry ipsdk::image::VolumeGeometry ipsdk::lic::IPSDKMajorVersion ipsdk::math::BaseDataPartition ipsdk::math::BaseHistogram ipsdk::math::EstimationConfig ipsdk::math::EstimationResults ipsdk::OffsetXY ipsdk::OffsetXYZ ipsdk::PlanIndex ipsdk::processor::BaseDataTypeIdentifier ipsdk::processor::DataTypeIdentifierColl ipsdk::processor::InstructionSetsIdentifier ipsdk::processor::ProcessorDispatchPolicy ipsdk::SerializationObjectWithGuid ipsdk::shape::analysis::BaseIntensityPreProcessorConfig ipsdk::shape::analysis::BaseMeasureInfo ipsdk::shape::analysis::MeasureConfig ipsdk::shape::analysis::MeasureGlobalInfo ipsdk::shape::analysis::MeasureInfoSet ipsdk::tcpip::EndPoint ipsdk::unittest::HoughCirclesUTData ipsdk::core::LocalRequestOrigin ipsdk::core::RemoteRequestOrigin

Public Member Functions

virtual const std::string & getClassName () const
 method allowing to retrieve object class name
 
virtual BaseDynamicObjectcreateNew () const =0
 method allowing to create new instance of current object type
 
virtual DynamicObjectPtr createShared () const =0
 method allowing to create new shared instance of current object type
 
virtual bool hasCopySupport () const =0
 check whether objet has copy support
 
virtual BaseDynamicObjectduplicate () const =0
 method allowing to duplicate current object More...
 
virtual DynamicObjectPtr duplicateShared () const =0
 method allowing shared duplication of current object More...
 
Constructors and destructor
 BaseDynamicObject ()
 
virtual ~BaseDynamicObject ()=0
 

Static Public Member Functions

static const std::string & getTypeName ()
 method allowing to retrieve name associated to class
 

Protected Member Functions

virtual void initCtorCopy (const BaseDynamicObject &object)
 
virtual void copy (const BaseDynamicObject &object)
 method allowing to copy data from another object
 

Detailed Description

Base class for dynamic objects.

Author
E. Noirfalise
Date
2013/2/15

These objects can be dynamicaly created

Member Function Documentation

◆ duplicate()

virtual BaseDynamicObject* ipsdk::BaseDynamicObject::duplicate ( ) const
pure virtual

method allowing to duplicate current object

Exceptions
ipsdk::eIPSDKUtilErrorsif hasCopySupport() == false

◆ duplicateShared()

virtual DynamicObjectPtr ipsdk::BaseDynamicObject::duplicateShared ( ) const
pure virtual

method allowing shared duplication of current object

Exceptions
ipsdk::eIPSDKUtilErrorsif hasCopySupport() == false

◆ initCtorCopy()

virtual void ipsdk::BaseDynamicObject::initCtorCopy ( const BaseDynamicObject object)
inlineprotectedvirtual

method allowing to perform copy constructor initializations when needed. This method is called before copy method


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