36 double* errorFactorPtr =
NULL)
override;
40 double* errorFactorPtr =
NULL)
override;
45 double* errorFactorPtr =
NULL)
const override;
50 double* errorFactorPtr =
NULL)
const override;
Base class for 2D-objects implementing interface i2d::IObject2d.
CObject2dBase(const CObject2dBase &object2d)
CObject2dBase(CObject2dBase &&object2d)
virtual bool ResetData(CompatibilityMode mode=CM_WITHOUT_REFS) override
Reset data to its default state.
virtual void SetCalibration(const ICalibration2d *calibrationPtr, bool releaseFlag=false) override
Set calibration of this object.
virtual bool InvTransform(const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) override
Do inverse transformation of this object.
static const ChangeSet s_objectModifiedChange
virtual bool CopyFrom(const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
Copy this object from another one.
CObject2dBase & operator=(CObject2dBase &&object2d)
virtual bool GetInvTransformed(const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) const override
Calulate inverse transformation of the object into second one.
CObject2dBase & operator=(const CObject2dBase &object2d)
static const ChangeSet s_objectMovedChange
virtual bool GetTransformed(const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) const override
Calulate transformation of the object into second one.
virtual bool Transform(const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) override
Transform this object using some transformation.
virtual const ICalibration2d * GetCalibration() const override
Get access to transformation object, which transforms a local logical coordinate system to global one...
Interface for 2D calibration and coordinate transformation with unit information.
Common interface for describing the 2D-objects.
Set of change flags (its IDs).
Common interface for data model objects, which can be changed.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
A wrapper for managed and unmanaged interface pointers.