IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RuleShapeMeasureSetIsReady.h
1 // RuleShapeMeasureSetIsReady.h:
3 // -----------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_RULESHAPEMEASURESETISREADY_H__
17 #define __IPSDKIMAGEPROCESSING_RULESHAPEMEASURESETISREADY_H__
18 
19 #include <IPSDKImageProcessing/Rule/ShapeMeasureSet/BaseShapeMeasureSetRule.h>
20 
21 namespace ipsdk {
22 namespace imaproc {
23 
26 
28 {
29 public:
35 
36 // methods
37 public:
39  eSMSRuleType getSMSRuleType() const;
40 
44  void init(const ShapeMeasureSetAttributeConstWeakPtr& pAttribute);
45 
46 protected:
48  bool testRule() const;
49 
51  std::string createRuleFormalString() const;
52 
54  std::string createRuleEvaluatedString(const ipUInt32 increment) const;
55 
56 // attributes
57 protected:
58 
59 };
60 
63 
64 inline eSMSRuleType
66 {
68 }
69 
72 
73 } // end of namespace imaproc
74 } // end of namespace ipsdk
75 
76 #endif // __IPSDKIMAGEPROCESSING_RULESHAPEMEASURESETISREADY_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Rule allowing to check whether all measures among a shape measure set are ready to be processed...
Definition: RuleShapeMeasureSetIsReady.h:27
check that measure set is associated to ready to compute measures
Definition: ShapeMeasureSetRuleTypes.h:41
eSMSRuleType getSMSRuleType() const
get shape measure set rule type
Definition: RuleShapeMeasureSetIsReady.h:65
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Base class for rules allowing to check shape measure set properties.
Definition: BaseShapeMeasureSetRule.h:28
boost::weak_ptr< const BaseShapeMeasureSetAttribute > ShapeMeasureSetAttributeConstWeakPtr
Definition: ShapeMeasureSetAttributeTypes.h:40
eSMSRuleType
enumerate describing shape measure set rule operation type
Definition: ShapeMeasureSetRuleTypes.h:33
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53