IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseGeometryEntityCollAttribute.h
1 // BaseGeometryEntityCollAttribute.h:
3 // ----------------------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_BASEGEOMETRYENTITYCOLLATTRIBUTE_H__
16 #define __IPSDKIMAGEPROCESSING_BASEGEOMETRYENTITYCOLLATTRIBUTE_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::imaproc::BaseGeometryEntityCollAttribute::_pBaseColl' : class 'boost::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'ipsdk::imaproc::BaseGeometryEntityCollAttribute'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
23 #include <IPSDKImageProcessing/Attribute/BaseImageProcessingAttribute.h>
25 
26 namespace ipsdk {
27 namespace imaproc {
28 
31 
33 {
34  // declare serial class
36 
37 // predefined public types
38 public:
40  static const eImageProcessingAttributeType::domain g_imageProcessingAttributeType = eImageProcessingAttributeType::eIPAT_GeometryEntities;
41 
42 protected:
45 
46 public:
48  virtual ~BaseGeometryEntityCollAttribute() = 0;
49 
50 // methods
51 public:
53  eImageProcessingAttributeType getImageProcessingAttributeType() const;
54 
56  virtual eGeometryEntityCollAttributeType getGeometryEntityCollAttributeType() const = 0;
57 
58 // attributes
59 private:
60 
61 };
62 
65 
68 {
70 }
71 
74 
75 } // end of namespace imaproc
76 } // end of namespace ipsdk
77 
78 #pragma warning (pop)
79 
80 #endif // __IPSDKIMAGEPROCESSING_BASEGEOMETRYENTITYCOLLATTRIBUTE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eImageProcessingAttributeType getImageProcessingAttributeType() const
retrieve image attribute type
Definition: BaseGeometryEntityCollAttribute.h:67
Base class for image processing attributes.
Definition: BaseImageProcessingAttribute.h:28
eGeometryEntityCollAttributeType
Enumerate describing geometry entity collection attribute type.
Definition: GeometryEntityCollAttributeTypes.h:34
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eImageProcessingAttributeType
Enumerate describing image attributes type.
Definition: ImageProcessingAttributeTypes.h:33
Base class for geometry entity collection attributes.
Definition: BaseGeometryEntityCollAttribute.h:32
static const eImageProcessingAttributeType::domain g_imageProcessingAttributeType
image processing attribute type
Definition: BaseGeometryEntityCollAttribute.h:40
Attribute associated to a collection of geometry entities.
Definition: ImageProcessingAttributeTypes.h:51
Predefined types for geometry entity collection attributes management.