ICalibration2d.h
Go to the documentation of this file.
1 #ifndef i2d_ICalibration2d_included
2 #define i2d_ICalibration2d_included
3 
4 
5 // ACF includes
6 #include <imath/IUnitInfo.h>
8 
9 
10 namespace i2d
11 {
12 
13 
14 class CRectangle;
15 
16 
17 class ICalibration2d: virtual public ITransformation2d
18 {
19 public:
21  {
25  };
26 
31  {
36  };
37 
42  virtual const CRectangle* GetArgumentArea() const = 0;
47  virtual const CRectangle* GetResultArea() const = 0;
48 
53  virtual const imath::IUnitInfo* GetArgumentUnitInfo() const = 0;
58  virtual const imath::IUnitInfo* GetResultUnitInfo() const = 0;
59 
65  virtual const ICalibration2d* CreateCombinedCalibration(const ITransformation2d& transformation) const = 0;
66 };
67 
68 
69 } // namespace i2d
70 
71 
72 #endif // !i2d_ICalibration2d_included
73 
74 
Common interface to get information about a measurement unit.
Definition: IUnitInfo.h:21
virtual const imath::IUnitInfo * GetResultUnitInfo() const =0
Get unit description of calibration output (transformation function result).
Common interface for all calibration objects.
virtual const ICalibration2d * CreateCombinedCalibration(const ITransformation2d &transformation) const =0
Create new calibration being combination of this calibration and the second one.
virtual const imath::IUnitInfo * GetArgumentUnitInfo() const =0
Get unit description of calibration input (transformation function argument).
virtual const CRectangle * GetArgumentArea() const =0
Get optional area where arguments are defined properly.
This calibration supports combinating with other calibrations, at least of the same type...
Definition of rectangle area orthogonal to axis of coordination system.
Definition: CRectangle.h:26
virtual const CRectangle * GetResultArea() const =0
Get optional area where results are defined properly.
TransformationFlags
Extension of i2d::ITransformation2d::TransformationFlags.

© 2007-2017 Witold Gantzke and Kirill Lepskiy