IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Border3dPolicy.h
1 // Border3dPolicy.h:
3 // -----------------
4 //
15 
16 #ifndef __IPSDKIMAGE_BORDER3DPOLICY_H__
17 #define __IPSDKIMAGE_BORDER3DPOLICY_H__
18 
19 // suppression warnings
20 // warning C4251: 'ipsdk::image::Border3dPolicy::_border3dType' : class 'ipsdk::image::eBorder3dType' needs to have dll-interface to be used by clients of class 'ipsdk::image::Border3dPolicy'
21 #pragma warning (push)
22 #pragma warning (disable : 4251)
23 
26 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
27 
28 namespace ipsdk {
29 namespace image {
30 
33 
35 {
36  // declare serial class
38 
39 public:
43  ~Border3dPolicy();
45 
46 // methods
47 public:
49  bool isInit() const;
50 
54  const eBorder3dType& getBorder3dType() const;
55 
56  //-----------------------------
59  //-----------------------------
60 
63  void initValued(const ipReal64 fillValue);
64 
67  void initValuedMax();
68 
71  void initValuedMin();
72 
74  void initContinue();
75 
77  void initMiror();
79 
80  //----------------------------
83  //----------------------------
84 
88  const eValuedBorder3dType& getValuedBorderType() const;
89 
93  ipReal64 getFillValue() const;
95 
97  void clear();
98 
99 // attributes
100 protected:
103 
106 
109 
111  bool _bInit;
112 };
113 
116 
117 inline bool
119 {
120  return _bInit;
121 }
122 
125 
126 } // end of namespace image
127 } // end of namespace ipsdk
128 
129 #pragma warning (pop)
130 
131 #endif // __IPSDKIMAGE_BORDER3DPOLICY_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
eValuedBorder3dType
Enumerate describing valued border 3d used value type.
Definition: Border3dPolicyTypes.h:51
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
bool _bInit
object initialization flag
Definition: Border3dPolicy.h:111
bool isInit() const
check for object initialization
Definition: Border3dPolicy.h:118
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
eValuedBorder3dType _valuedBorderType
valued border used value type
Definition: Border3dPolicy.h:105
eBorder3dType
Enumerate describing image data preparator 3d border type.
Definition: Border3dPolicyTypes.h:35
Predefined types for border 3d policy management.
Definition of import/export macro for library.
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
ipReal64 _fillValue
value used for continue border policy
Definition: Border3dPolicy.h:108
Class used to define policy for 3d strip borders management during a kernel algorithm processing...
Definition: Border3dPolicy.h:34
eBorder3dType _border3dType
3d border type
Definition: Border3dPolicy.h:102
Base class for serializable class.
Definition: BaseSerializationObject.h:33