14 #ifndef __IPSDKUTIL_BASETYPES_H__ 15 #define __IPSDKUTIL_BASETYPES_H__ 18 #include <IPSDKUtil/Tools/Guid.h> 19 #include <boost/filesystem/path.hpp> 35 typedef signed __int8
ipInt8;
36 typedef unsigned __int8
ipUInt8;
107 #define IPSDK_DATATYPE_TO_ENUM_STRUCT(DataType, EnumValue) \ 108 template<> struct DataType2Enum<DataType> { \ 109 static eDataType getEnum() {return eDataType::EnumValue;} \ 131 template <eDataType::value_type enumValue>
138 #define IPSDK_ENUM_STRUCT_TO_DATATYPE(DataType, EnumValue) \ 139 template<> struct Enum2DataType<eDataType::EnumValue> { \ 140 typedef DataType Type; \ 163 #endif // __IPSDKUTIL_BASETYPES_H__ boolean data type
Definition: BaseTypes.h:81
int8_t ipInt8
Base types definition.
Definition: BaseTypes.h:48
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
unsigned 32 bits integer data type
Definition: BaseTypes.h:93
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
unsigned 64 bits integer data type
Definition: BaseTypes.h:97
unsigned 8 bits integer data type
Definition: BaseTypes.h:85
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
IPSDK_ENUM_STRUCT_TO_DATATYPE(ipBool, eDT_Bool)
int16_t ipInt16
Base types definition.
Definition: BaseTypes.h:50
uint8_t ipUInt8
Base types definition.
Definition: BaseTypes.h:49
64 bits real data type
Definition: BaseTypes.h:101
signed 8 bits integer data type
Definition: BaseTypes.h:83
structure used to retrieve enumerate value from base type
Definition: BaseTypes.h:110
IPSDK_DATATYPE_TO_ENUM_STRUCT(ipBool, eDT_Bool)
eDataType
Enumerate describing a base type.
Definition: BaseTypes.h:77
signed 32 bits integer data type
Definition: BaseTypes.h:91
bool ipBool
Base types definition.
Definition: BaseTypes.h:47
32 bits real data type
Definition: BaseTypes.h:99
signed 16 bits integer data type
Definition: BaseTypes.h:87
signed 64 bits integer data type
Definition: BaseTypes.h:95
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
undefined data type
Definition: BaseTypes.h:79
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
unsigned 16 bits integer data type
Definition: BaseTypes.h:89
uint16_t ipUInt16
Base types definition.
Definition: BaseTypes.h:51
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53