IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseStructuringElementInfo.h
1 // BaseStructuringElementInfo.h:
3 // -----------------------------
4 //
16 
17 #ifndef __IPSDKBASEDATA_BASESTRUCTURINGELEMENTINFO_H__
18 #define __IPSDKBASEDATA_BASESTRUCTURINGELEMENTINFO_H__
19 
22 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
23 
24 namespace ipsdk {
25 
28 
30 {
31  // declare serial class
33 
34 public:
38  virtual ~BaseStructuringElementInfo();
40 
41 // methods
42 public:
44  virtual eStructuringElementType getStructuringElementType() const = 0;
45 
47  bool isInit() const;
48 
50  void clear();
51 
52 protected:
54  void initBase();
55 
57  virtual void clearDerived() = 0;
58 
59 // attributes
60 private:
62  bool _bInit;
63 };
64 
67 
68 inline bool
70 {
71  return _bInit;
72 }
73 
76 
77 } // end of namespace ipsdk
78 
79 #endif // __IPSDKBASEDATA_BASESTRUCTURINGELEMENTINFO_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
bool isInit() const
retrieve object initialization flag
Definition: BaseStructuringElementInfo.h:69
Definition of import/export macro for library.
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
Base class for objects encapsulating informations about binary structuring element objects...
Definition: BaseStructuringElementInfo.h:29
eStructuringElementType
Enumerate describing binary structuring element type.
Definition: StructuringElementTypes.h:37
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
Base class for serializable class.
Definition: BaseSerializationObject.h:33
Predefined types for structuring element information management.