16 #ifndef __IPSDKBASESHAPEANALYSIS_MEASUREINFOFACTORY_H__ 17 #define __IPSDKBASESHAPEANALYSIS_MEASUREINFOFACTORY_H__ 22 #pragma warning (push) 23 #pragma warning (disable : 4275 4251) 29 #include <IPSDKUtil/Tools/ProcessingResult.h> 30 #include <boost/noncopyable.hpp> 62 void registerMsrInfo(
const std::string& measureDefaultName,
68 void unRegisterMsrInfo(
const std::string& measureDefaultName);
79 BoolResult createMsrInfo(
const std::string& measureDefaultName,
80 const std::string& measureName,
81 const bool b2dMsrMode,
90 typedef std::map<std::string, MsrInfoCreator>
FactoryMap;
103 #pragma warning (pop) 105 #endif // __IPSDKBASESHAPEANALYSIS_MEASUREINFOFACTORY_H__ PYIPSDKBASE_API bool isRegistredMsrInfo(const std::string &measureDefaultName)
test if a given measure information is already registred
Predefined types for geometric calibration management.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< const MeasureConfig > MeasureConfigConstPtr
shared pointer to const MeasureConfig object
Definition: MeasureConfigTypes.h:89
boost::shared_ptr< const BaseDataItem > DataItemConstPtr
shared pointer to const DataItem
Definition: DataItemTypes.h:149
boost::shared_ptr< const ipsdk::GeometricCalibration > GeometricCalibrationConstPtr
shared pointer to const ipsdk::GeometricCalibration
Definition: GeometricCalibrationTypes.h:31
Definition of import/export macro for library.
#define IPSDKBASESHAPEANALYSIS_API
Import/Export macro for library IPSDKBaseShapeAnalysis.
Definition: IPSDKBaseShapeAnalysisExports.h:25
Factory singleton allowing dynamic creation of registred measure information class.
Definition: MeasureInfoFactory.h:39
Predefined types for shape analysis measurement informations management.
PYIPSDKBASE_API ipsdk::StringVector getRegistredMsrColl()
Predefined base collection types for library.
std::map< std::string, MsrInfoCreator > FactoryMap
typedef for string associated to measure information object creation function
Definition: MeasureInfoFactory.h:90
FactoryMap _factoryMap
map storing string to creation function association
Definition: MeasureInfoFactory.h:93
MeasureInfoPtr(* MsrInfoCreator)()
creation function for shared measure information objects
Definition: MeasureInfoTypes.h:163
std::vector< std::string > StringVector
stl vector collections
Definition: BaseCollections.h:38
boost::shared_ptr< BaseMeasureInfo > MeasureInfoPtr
shared pointer to shape measure information object
Definition: MeasureInfoTypes.h:125