15 #ifndef __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSISRULEUTILS_H__ 16 #define __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSISRULEUTILS_H__ 21 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InPILabelsShape2d.h> 22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InPILabelsShape3d.h> 23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InLabelsShape2d.h> 24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InLabelsShape3d.h> 25 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape2d2.h> 26 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape2d3.h> 27 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape2d4.h> 28 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape3d2.h> 29 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape3d3.h> 30 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape3d4.h> 31 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape2d2.h> 32 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape2d3.h> 33 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape2d4.h> 34 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d2.h> 35 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d3.h> 36 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d4.h> 51 const boost::shared_ptr<attr::InPILabelsShape2d>& pInPILabelsShape2d,
52 const boost::shared_ptr<InOptPILabelsShape2d2>& pInOptPILabelsShape2d2,
53 const boost::shared_ptr<InOptPILabelsShape2d3>& pInOptPILabelsShape2d3,
54 const boost::shared_ptr<InOptPILabelsShape2d4>& pInOptPILabelsShape2d4,
61 const boost::shared_ptr<attr::InPILabelsShape3d>& pInPILabelsShape3d,
62 const boost::shared_ptr<InOptPILabelsShape3d2>& pInOptPILabelsShape3d2,
63 const boost::shared_ptr<InOptPILabelsShape3d3>& pInOptPILabelsShape3d3d3,
64 const boost::shared_ptr<InOptPILabelsShape3d4>& pInOptPILabelsShape3d4,
71 const boost::shared_ptr<attr::InLabelsShape2d>& pInLabelsShape2d,
72 const boost::shared_ptr<InOptLabelsShape2d2>& pInOptLabelsShape2d2,
73 const boost::shared_ptr<InOptLabelsShape2d3>& pInOptLabelsShape2d3,
74 const boost::shared_ptr<InOptLabelsShape2d4>& pInOptLabelsShape2d4,
81 const boost::shared_ptr<attr::InLabelsShape3d>& pInLabelsShape3d,
82 const boost::shared_ptr<InOptLabelsShape3d2>& pInOptLabelsShape3d2,
83 const boost::shared_ptr<InOptLabelsShape3d3>& pInOptLabelsShape3d3,
84 const boost::shared_ptr<InOptLabelsShape3d4>& pInOptLabelsShape3d4,
99 #endif // __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSISRULEUTILS_H__
boost::shared_ptr< BaseRule > RulePtr
boost::shared_ptr< const BaseImageAttribute > ImageAttributeConstPtr
Definition of import/export macro for library.
processor::RulePtr validateMeasureRequirements(const ShapeMeasureInfoSetAttributeConstPtr &pInMeasureInfoSet2d, const boost::shared_ptr< attr::InPILabelsShape2d > &pInPILabelsShape2d, const boost::shared_ptr< InOptPILabelsShape2d2 > &pInOptPILabelsShape2d2, const boost::shared_ptr< InOptPILabelsShape2d3 > &pInOptPILabelsShape2d3, const boost::shared_ptr< InOptPILabelsShape2d4 > &pInOptPILabelsShape2d4, const ImageAttributeConstPtr &pInOptGreyMsrImg1, const ImageAttributeConstPtr &pInOptGreyMsrImg2, const ImageAttributeConstPtr &pInOptGreyMsrImg3, const ImageAttributeConstPtr &pInOptGreyMsrImg4)
rule allowing to check that input parameters provided for shape analysis satisfy requirements of meas...
boost::shared_ptr< const BaseShapeMeasureSetAttribute > ShapeMeasureSetAttributeConstPtr
boost::shared_ptr< const BaseShapeMeasureInfoSetAttribute > ShapeMeasureInfoSetAttributeConstPtr