IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
DoubleIdentifier.h
1 // DoubleIdentifier.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_DOUBLEIDENTIFIER_H__
16 #define __IPSDKBASEDATA_DOUBLEIDENTIFIER_H__
17 
18 #include <IPSDKBaseData/Identifier/BaseIdentifier.h>
19 
20 namespace ipsdk {
21 
24 
26 {
27  // declare dynamic serializable class
29 
30 public:
34  explicit DoubleIdentifier(ipUInt32 highValue, ipUInt32 lowValue);
37 
38 // methods
39 public:
42  void setValue(ipUInt32 highValue, ipUInt32 lowValue);
43  void setHighValue(ipUInt32 highValue);
44  void setLowValue(ipUInt32 lowValue);
46 
49  ipUInt32 getHighValue() const;
50  ipUInt32 getLowValue() const;
52 
53 // attributes
54 protected:
60 };
61 
64 
65 } // end of namespace ipsdk
66 
67 #endif // __IPSDKBASEDATA_DOUBLEIDENTIFIER_H__
Data identifier associated to a pair of unsigned int values.
Definition: DoubleIdentifier.h:25
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipUInt32 _lowValue
values associated to identifier
Definition: DoubleIdentifier.h:58
ipUInt32 _highValue
values associated to identifier
Definition: DoubleIdentifier.h:57
Base class for data identifier.
Definition: BaseIdentifier.h:27
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53