IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
OffsetXY.h
1 // OffsetXY.h:
3 // -----------
4 //
14 
15 #ifndef __IPSDKBASEDATA_OFFSETXY_H__
16 #define __IPSDKBASEDATA_OFFSETXY_H__
17 
19 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
20 
21 namespace ipsdk {
22 
25 
27 {
28  // declare serial class
30 
31 public:
34  OffsetXY();
35  OffsetXY(const ipInt32 xOffset,
36  const ipInt32 yOffset);
37  ~OffsetXY();
39 
40 // methods
41 public:
44  ipInt32 getXOffset() const;
45  ipInt32 getYOffset() const;
47 
50  void setXOffset(const ipInt32 xOffset);
51  void setYOffset(const ipInt32 yOffset);
52  void setOffsets(const ipInt32 xOffset,
53  const ipInt32 yOffset);
55 
56 // attributes
57 protected:
63 };
64 
67 
68 inline ipInt32
70 {
71  return _xOffset;
72 }
73 
74 inline ipInt32
76 {
77  return _yOffset;
78 }
79 
80 inline void
82 {
83  _xOffset = xOffset;
84 }
85 
86 inline void
88 {
89  _yOffset = yOffset;
90 }
91 
92 inline void
94  const ipInt32 yOffset)
95 {
96  _xOffset = xOffset;
97  _yOffset = yOffset;
98 }
99 
102 
103 } // end of namespace ipsdk
104 
105 #endif // __IPSDKBASEDATA_OFFSETXY_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
void setXOffset(const ipInt32 xOffset)
set offsets associated to object
Definition: OffsetXY.h:81
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipInt32 _yOffset
offsets associated to object
Definition: OffsetXY.h:61
Class encapsulating a 2d offset along x and y axis.
Definition: OffsetXY.h:26
ipInt32 getYOffset() const
retrieve offsets associated to object
Definition: OffsetXY.h:75
Definition of import/export macro for library.
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
void setYOffset(const ipInt32 yOffset)
set offsets associated to object
Definition: OffsetXY.h:87
void setOffsets(const ipInt32 xOffset, const ipInt32 yOffset)
set offsets associated to object
Definition: OffsetXY.h:93
ipInt32 getXOffset() const
retrieve offsets associated to object
Definition: OffsetXY.h:69
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
ipInt32 _xOffset
offsets associated to object
Definition: OffsetXY.h:60
Base class for serializable class.
Definition: BaseSerializationObject.h:33