ICF 3.0.5.47
Technical documentation of ICF Libraries
CSelectableCalibrationProviderComp.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#ifndef iipr_CSelectableCalibrationProviderComp_included
7#define iipr_CSelectableCalibrationProviderComp_included
8
9
10// ICF includes
12#include <i2d/ICalibration2d.h>
16
17
18namespace iipr
19{
20
21
27 virtual public i2d::ICalibration2dProvider
28{
29public:
31
32 I_BEGIN_COMPONENT(CSelectableCalibrationProviderComp);
33 I_REGISTER_INTERFACE(i2d::ICalibration2dProvider);
34 I_ASSIGN(m_multiCalibrationProviderCompPtr, "MultiCalibrationProvider", "Provider of the calibration list", true, "MultiCalibrationProvider");
35 I_ASSIGN(m_calibrationSelectionCompPtr, "CalibrationSelection", "Index of the calibration in the list", true, "CalibrationSelection");
36 I_ASSIGN(m_defaultCalibrationProviderCompPtr, "DefaultCalibrationProvider", "Provider of default calibration. E.g. in case of non-selected or non-available calibration", false, "DefaultCalibrationProvider");
37 I_END_COMPONENT;
38
39 // reimplemented (i2d::ICalibration2dProvider)
40 const i2d::ICalibration2d* GetCalibration() const override;
41
42private:
43 I_REF(i2d::IMultiCalibrationProvider, m_multiCalibrationProviderCompPtr);
44 I_REF(iprm::ISelectionParam, m_calibrationSelectionCompPtr);
45 I_REF(i2d::ICalibration2dProvider, m_defaultCalibrationProviderCompPtr);
46};
47
48
49} // namespace iipr
50
51
52#endif // !iipr_CSelectableCalibrationProviderComp_included
53
54
Common interface for an object, which delivers a 2D-calibration.
Common interface for an object, which delivers a list of 2D-calibration objects.
Single 2D-calibration supplier implemented as a selector from a multi calibration provider.
const i2d::ICalibration2d * GetCalibration() const override
Get access to transformation object, which transforms a local logical coordinate system to global one...
Wrapper provider of log-functionality for component based implementations.
Interface allowing to select single option from list of options.
Contains the image processing classes.

© Witold Gantzke and Kirill Lepskiy