15 #ifndef __IPSDKBASESHAPEANALYSIS_BASEMEASURE_H__ 16 #define __IPSDKBASESHAPEANALYSIS_BASEMEASURE_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 26 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 27 #include <IPSDKUtil/Tools/ProcessingResult.h> 28 #include <boost/enable_shared_from_this.hpp> 38 public boost::enable_shared_from_this<BaseMeasure>
68 const std::string& getToolTip()
const;
73 const std::string& getDefaultName()
const;
78 const std::string& getMeasureName()
const;
83 bool is2dMode()
const;
88 virtual bool isColorMsr()
const = 0;
103 bool is2dMsr()
const;
108 bool is3dMsr()
const;
119 bool requiresRowIntersections()
const;
124 bool requiresBoundaryApproximation()
const;
137 ipReal32 getCalibrationXScale()
const;
138 ipReal32 getCalibrationYScale()
const;
139 ipReal32 getCalibrationZScale()
const;
145 std::string getMsrUnitStr()
const;
160 bool hasMsrGlobalInfo()
const;
181 bool isReadyToProcess()
const;
193 const bool bForceNbColorPlans,
194 const bool bWithIgnoredFirstElement) = 0;
210 MeasureConstPtr getDependency(
const std::string& dependencyName)
const;
213 virtual bool hasColorDependency()
const;
274 void clearProcessing();
300 return _pMeasureInfo.get() != 0;
310 #pragma warning (pop) 312 #endif // __IPSDKBASESHAPEANALYSIS_BASEMEASURE_H__ boost::shared_ptr< const MeasureGlobalInfo > MsrGlobalInfoConstPtr
shared pointer to const measure global information object
Definition: MeasureGlobalInfoTypes.h:35
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
virtual void endProcessingDerived()
end measure processing in derived class
Definition: BaseMeasure.h:217
boost::shared_ptr< BaseMeasure > MeasurePtr
shared pointer to shape measure object
Definition: MeasureTypes.h:65
boost::shared_ptr< const BaseMeasureInfo > MeasureInfoConstPtr
shared pointer to const shape measure information object
Definition: MeasureInfoTypes.h:142
boost::shared_ptr< const BaseDataItem > DataItemConstPtr
shared pointer to const DataItem
Definition: DataItemTypes.h:149
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
boost::shared_ptr< BaseMeasureResult > MeasureResultPtr
shared pointer to MeasureResult
Definition: MeasureResultTypes.h:69
boost::shared_ptr< const BaseMeasure > MeasureConstPtr
shared pointer to const shape measure object
Definition: MeasureTypes.h:82
boost::shared_ptr< const ipsdk::GeometricCalibration > GeometricCalibrationConstPtr
shared pointer to const ipsdk::GeometricCalibration
Definition: GeometricCalibrationTypes.h:31
std::vector< ipUInt64 > UInt64Vector
stl vector collections
Definition: BaseCollections.h:35
Definition of import/export macro for library.
virtual BoolResult validateMsrParams(const DataItemConstPtr &pMeasureParams) const
method allowing to validate measure parameters in derived class
Definition: BaseMeasure.h:197
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
Predefined types for measure results management.
#define IPSDKBASESHAPEANALYSIS_API
Import/Export macro for library IPSDKBaseShapeAnalysis.
Definition: IPSDKBaseShapeAnalysisExports.h:25
Object allowing to agregate a collection of measure.
Definition: MeasureSet.h:38
virtual void clearProcessingDerived()
method allowing to clear processing data in derived class
Definition: BaseMeasure.h:227
eMsrProcessingStatus
Enumerate describing measure processing status.
Definition: MeasureTypes.h:48
Base class for measure results.
Definition: BaseMeasureResult.h:29
eMsrShapeRequirements
Enumerate describing shape data requirement for measure computation.
Definition: MeasureInfoTypes.h:86
eMsrProcessingPolicy
Enumerate describing measure processing policy.
Definition: MeasureInfoTypes.h:42
virtual void endProcessingDerived(const geom::Shape3dConstVector &shape3dColl)
end measure processing in derived class
Definition: BaseMeasure.h:219
bool isInit() const
check for object initialization
Definition: BaseMeasure.h:298
virtual void endProcessingDerived(const geom::Shape2dConstVector &shape2dColl)
end measure processing in derived class
Definition: BaseMeasure.h:218
Base class for serialization object with three serialization modes :
Definition: BaseObjectWithSkeleton.h:33
std::vector< Shape2dConstPtr > Shape2dConstVector
collection of shape 2d const shared pointers
Definition: Shape2dTypes.h:45
virtual void copyAdditionalResults(const BaseMeasure &subMeasure)
copy additionnal results from derived class while creating a sub measure
Definition: BaseMeasure.h:224
Base class for shape analysis measurement informations.
Definition: BaseMeasureInfo.h:39
Predefined types for measures management.
std::map< std::string, MeasurePtr > MeasureColl
collection of shared pointer to shape measure object
Definition: MeasureTypes.h:91
std::vector< Shape3dConstPtr > Shape3dConstVector
collection of const standard shape
Definition: Shape3dTypes.h:43
Base class for shape analysis measurement.
Definition: BaseMeasure.h:37
Predefined types for shape measurement operations global informations.
Definition: MeasureGlobalInfo.h:36
float ipReal32
Base types definition.
Definition: BaseTypes.h:56