IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
CreateShapeMeasureSetInitializer.h
1 // CreateShapeMeasureSetInitializer.h:
3 // -----------------------------------
4 //
16 
17 #ifndef __IPSDKIMAGEPROCESSING_CREATESHAPEMEASURESETINITIALIZER_H__
18 #define __IPSDKIMAGEPROCESSING_CREATESHAPEMEASURESETINITIALIZER_H__
19 
20 #include <IPSDKImageProcessing/OutputInitializer/ShapeMeasureSet/BaseCreateShapeMeasureSetInitializer.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 
27 
28 template <typename OutputAttributeType>
30 {
31 public:
37 
38 // methods
39 public:
40 
41 protected:
45  const ipsdk::shape::analysis::MeasureSetPtr& pMeasureSet);
46 
47 // attributes
48 protected:
49 
50 };
51 
54 
55 template <typename OutputAttributeType>
56 inline BoolResult
58  const ipsdk::shape::analysis::MeasureSetPtr& pMeasureSet)
59 {
60  // retrieve concrete attribute
61  OutputAttributeType& attributeOut = static_cast<OutputAttributeType&>(baseAttributeOut);
62 
63  // attribute initialization
64  attributeOut.init(pMeasureSet);
65 
66  return true;
67 }
68 
71 
72 } // end of namespace imaproc
73 } // end of namespace ipsdk
74 
75 #endif // __IPSDKIMAGEPROCESSING_CREATESHAPEMEASURESETINITIALIZER_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for shape measure set attributes.
Definition: BaseShapeMeasureSetAttribute.h:27
Base class for shape measure set creation initializer.
Definition: BaseCreateShapeMeasureSetInitializer.h:32
void init(const ShapeMeasureSetAttributeWeakPtr &pOutputAttribute, const ShapeMeasureInfoSetAttributeConstWeakPtr &pInputShapeMeasureInfoSetAttribute)
initialize object
Class allowing to create an output shape measure set.
Definition: CreateShapeMeasureSetInitializer.h:29
BoolResult initAttribute(BaseShapeMeasureSetAttribute &baseAttributeOut, const ipsdk::shape::analysis::MeasureSetPtr &pMeasureSet)
initialize ouput attribute
Definition: CreateShapeMeasureSetInitializer.h:57
boost::shared_ptr< MeasureSet > MeasureSetPtr
shared pointer to shape measure set
Definition: MeasureTypes.h:97