15 #ifndef __IPSDKBASESHAPEANALYSIS_MEASURESET_H__ 16 #define __IPSDKBASESHAPEANALYSIS_MEASURESET_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 27 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 28 #include <boost/enable_shared_from_this.hpp> 29 #include <boost/smart_ptr/make_shared_object.hpp> 39 public boost::enable_shared_from_this<MeasureSet>
84 bool is2dMeasureSet()
const;
88 bool is3dMeasureSet()
const;
100 bool isReadyToProcess()
const;
107 const MeasurePtr& getMeasure(
const std::string& measureName);
134 bool extractNextReadyMeasureSet(
MeasureSetPtr& pSubMeasureSet,
174 void genericCollectResults(
const ipUInt64 resultStartIndex,
191 void geometry2dCollectResults(
const ipUInt64 resultStartIndex,
208 void geometry3dCollectResults(
const ipUInt64 resultStartIndex,
262 void clearProcessing();
283 #pragma warning (pop) 285 #endif // __IPSDKBASESHAPEANALYSIS_MEASURESET_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
Base class for objects allowing to define preprocessing configuration for images used as inputs of sh...
Definition: BaseIntensityPreProcessorConfig.h:31
boost::shared_ptr< BaseMeasure > MeasurePtr
shared pointer to shape measure object
Definition: MeasureTypes.h:65
boost::shared_ptr< const MeasureConfig > MeasureConfigConstPtr
shared pointer to const MeasureConfig object
Definition: MeasureConfigTypes.h:89
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
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.
#define IPSDKBASESHAPEANALYSIS_API
Import/Export macro for library IPSDKBaseShapeAnalysis.
Definition: IPSDKBaseShapeAnalysisExports.h:25
ipUInt64 _nbEntities
number of entities associated to measure set
Definition: MeasureSet.h:273
Object allowing to agregate a collection of measure.
Definition: MeasureSet.h:38
eMsrInputShapeCollId
Enumerate allowing to identify shape collection used for processing.
Definition: MeasureConfigTypes.h:38
Object allowing to agregate a collection of measure informations.
Definition: MeasureInfoSet.h:38
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79
eMsrProcessingStatus
Enumerate describing measure processing status.
Definition: MeasureTypes.h:48
MeasureInfoSetConstPtr _pMeasureInfoSet
shared pointer to associated measure information set
Definition: MeasureSet.h:267
std::vector< RowSegment > RowSegments
collection of row segments
Definition: GeometryEntityTypes.h:63
eMsrShapeRequirements
Enumerate describing shape data requirement for measure computation.
Definition: MeasureInfoTypes.h:86
eMsrProcessingPolicy
Enumerate describing measure processing policy.
Definition: MeasureInfoTypes.h:42
Predefined base collection types for library.
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
Class allowing to encapsulate an image geometric calibration.
Definition: GeometricCalibration.h:33
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
eMsrInputImageId
Enumerate allowing to identify used input image for processing.
Definition: MeasureConfigTypes.h:70
Shape 2d associated to one or more closed polygon 2d.
Definition: Shape2d.h:35
Predefined type for image management.
Shape 3d associated to one or more closed mesh 3d.
Definition: Shape3d.h:34
boost::shared_ptr< MeasureSet > MeasureSetPtr
shared pointer to shape measure set
Definition: MeasureTypes.h:97
Predefined types for shape measurement operations global informations.
Definition: MeasureGlobalInfo.h:36
boost::shared_ptr< const MeasureInfoSet > MeasureInfoSetConstPtr
shared pointer to const shape measure information set
Definition: MeasureInfoTypes.h:160
MeasureColl _measureColl
collection of measure associated to object
Definition: MeasureSet.h:270
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78