IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseShapeMeasureInfoSetAttribute.h
1 // BaseShapeMeasureInfoSetAttribute.h:
3 // -----------------------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_BASESHAPEMEASUREINFOSETATTRIBUTE_H__
16 #define __IPSDKIMAGEPROCESSING_BASESHAPEMEASUREINFOSETATTRIBUTE_H__
17 
18 #include <IPSDKImageProcessing/Attribute/BaseImageProcessingAttribute.h>
20 
21 namespace ipsdk {
22 namespace imaproc {
23 
26 
28 {
29  // declare serial class
31 
32 // predefined public types
33 public:
36 
38  static const eImageProcessingAttributeType::domain g_imageProcessingAttributeType = eImageProcessingAttributeType::eIPAT_ShapeMeasureInfoSet;
39 
42 
43 protected:
46 
47 public:
49  virtual ~BaseShapeMeasureInfoSetAttribute() = 0;
50 
51 // methods
52 public:
54  eImageProcessingAttributeType getImageProcessingAttributeType() const;
55 
59  virtual const ValueType& getMeasureInfoSet() const = 0;
60 
64  virtual ConstStorageType getStorage() const = 0;
65 
66 // attributes
67 protected:
68 
69 };
70 
73 
76 {
78 }
79 
82 
83 } // end of namespace imaproc
84 } // end of namespace ipsdk
85 
86 #endif // __IPSDKIMAGEPROCESSING_BASESHAPEMEASUREINFOSETATTRIBUTE_H__
static const eImageProcessingAttributeType::domain g_imageProcessingAttributeType
image processing attribute type
Definition: BaseShapeMeasureInfoSetAttribute.h:38
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for image processing attributes.
Definition: BaseImageProcessingAttribute.h:28
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
ipsdk::shape::analysis::MeasureInfoSet ValueType
value type for attribute familly
Definition: BaseShapeMeasureInfoSetAttribute.h:41
eImageProcessingAttributeType getImageProcessingAttributeType() const
retrieve image attribute type
Definition: BaseShapeMeasureInfoSetAttribute.h:75
Object allowing to agregate a collection of measure informations.
Definition: MeasureInfoSet.h:38
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eImageProcessingAttributeType
Enumerate describing image attributes type.
Definition: ImageProcessingAttributeTypes.h:33
Predefined types for shape analysis measurement informations management.
ipsdk::shape::analysis::MeasureInfoSetConstPtr ConstStorageType
storage type for attribute familly
Definition: BaseShapeMeasureInfoSetAttribute.h:35
Attribute associated to a set of shape measure informations.
Definition: ImageProcessingAttributeTypes.h:53
Base class for shape measure information set attributes.
Definition: BaseShapeMeasureInfoSetAttribute.h:27
boost::shared_ptr< const MeasureInfoSet > MeasureInfoSetConstPtr
shared pointer to const shape measure information set
Definition: MeasureInfoTypes.h:160