![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Factory singleton allowing dynamic creation of registred measure information class. More...
#include <MeasureInfoFactory.h>
Public Member Functions | |
| bool | isRegistredMsrInfo (const std::string &measureDefaultName) const |
| test if a given measure information is already registred | |
| void | registerMsrInfo (const std::string &measureDefaultName, MsrInfoCreator msrInfoCreator) |
| register new measure information into factory More... | |
| void | unRegisterMsrInfo (const std::string &measureDefaultName) |
| un register an existing measure information from factory More... | |
| void | getRegistredMsrColl (StringVector ®istredMsrColl) const |
| retrieve collection of registred measure informations (measure default names) | |
| BoolResult | createMsrInfo (const std::string &measureDefaultName, const std::string &measureName, const bool b2dMsrMode, const GeometricCalibrationConstPtr &pGlobalGeometricCalibration, const MeasureConfigConstPtr &pMeasureConfig, const DataItemConstPtr &pMeasureParams, MeasureInfoPtr &pMeasureInfo) const |
| create new instance of a registered measure information More... | |
Static Public Member Functions | |
| static MeasureInfoFactory & | getInstance () |
| retrieve unique instance of factory | |
Protected Types | |
| typedef std::map< std::string, MsrInfoCreator > | FactoryMap |
| typedef for string associated to measure information object creation function | |
Protected Member Functions | |
Constructors and destructors | |
| MeasureInfoFactory () | |
| ~MeasureInfoFactory () | |
Protected Attributes | |
| FactoryMap | _factoryMap |
| map storing string to creation function association | |
Factory singleton allowing dynamic creation of registred measure information class.
| void ipsdk::shape::analysis::MeasureInfoFactory::registerMsrInfo | ( | const std::string & | measureDefaultName, |
| MsrInfoCreator | msrInfoCreator | ||
| ) |
register new measure information into factory
| ipsdk::shape::analysis::IPSDKBaseShapeAnalysisException | if isRegistredMsrInfo(measureDefaultName) == true |
| ipsdk::shape::analysis::IPSDKBaseShapeAnalysisException | if isReservedName(measureDefaultName) == true |
| void ipsdk::shape::analysis::MeasureInfoFactory::unRegisterMsrInfo | ( | const std::string & | measureDefaultName | ) |
un register an existing measure information from factory
| ipsdk::shape::analysis::IPSDKBaseShapeAnalysisException | if isRegistredMsrInfo(measureDefaultName) == false |
| BoolResult ipsdk::shape::analysis::MeasureInfoFactory::createMsrInfo | ( | const std::string & | measureDefaultName, |
| const std::string & | measureName, | ||
| const bool | b2dMsrMode, | ||
| const GeometricCalibrationConstPtr & | pGlobalGeometricCalibration, | ||
| const MeasureConfigConstPtr & | pMeasureConfig, | ||
| const DataItemConstPtr & | pMeasureParams, | ||
| MeasureInfoPtr & | pMeasureInfo | ||
| ) | const |
create new instance of a registered measure information
| ipsdk::shape::analysis::IPSDKBaseShapeAnalysisException | if isRegistredMsrInfo(measureDefaultName) == false |
1.8.14