![]() |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
SDKAny structure is a container for an union that carries many types of data. More...
Macros | |
| #define | ANY_UNION(X, Y) ((X)->Y) |
| SDKAny access macros. | |
Enumerations | |
| enum | SDKAnyTypeEnum { kSDKAnyType_Empty = 0, kSDKAnyType_Null = 1, kSDKAnyType_Uint8 = 2, kSDKAnyType_Uint16 = 3, kSDKAnyType_Uint32 = 4, kSDKAnyType_Uint64 = 5, kSDKAnyType_Int8 = 6, kSDKAnyType_Int16 = 7, kSDKAnyType_Int32 = 8, kSDKAnyType_GeoInt = kSDKAnyType_Int32, kSDKAnyType_Int64 = 9, kSDKAnyType_Float = 10, kSDKAnyType_Double = 11, kSDKAnyType_Geo = kSDKAnyType_Double, kSDKAnyType_Bool = 12, kSDKAnyType_SDKTime = 13, kSDKAnyType_SDKStringPtr = 14, kSDKAnyType_SDKAnyPtr = 15, kSDKAnyType_SDKArrayPtr = 16, kSDKAnyType_SDKComponentPtr = 17, kSDKAnyType_SDKTimePacked = 18, kSDKAnyType_SDKTimeDelta = 19, kSDKAnyType_3DGeoInt = 20, kSDKAnyType_3DGeo = 21, kSDKAnyType_3DFloat = 22, kSDKAnyType_UserPtr = 255 } |
| Enumeration of supported types of data. More... | |
Functions | |
| SDK_PACK (struct SDKAny { SDKAnyType any_type;union { SDKInt8 i8;SDKUInt8 ui8;SDKInt16 i16;SDKUInt16 ui16;SDKInt32 i32;SDKUInt32 ui32;SDKInt64 i64;SDKUInt64 ui64;float flt;double dbl;SDKInt8 bl;SDKTime time;SDKTimeDelta dtime;SDKString *str;SDKAny *any;SDKArray *arr;sdk::ISDKComponent *obj;void *vd;union { SDKUInt64 time_packed;struct { SDKInt64 year :16;SDKUInt64 month:4;SDKUInt64 mday:6;SDKUInt64 hour:5;SDKUInt64 minute:6;SDKUInt64 second:6;SDKUInt64 millisec:10;};};};}) | |
| SDKAny structure is a container for an union that carries many types of data. | |
SDKAny structure is a container for an union that carries many types of data.
| enum SDKAnyTypeEnum |
Enumeration of supported types of data.
| Enumerator | |
|---|---|
| kSDKAnyType_Empty | variable is empty |
| kSDKAnyType_Null | null value or no value |
| kSDKAnyType_Uint8 | unsigned integer 8 bit value |
| kSDKAnyType_Uint16 | unsigned integer 16 bit value |
| kSDKAnyType_Uint32 | unsigned integer 32 bit value |
| kSDKAnyType_Uint64 | unsigned integer 64 bit value |
| kSDKAnyType_Int8 | signed integer 8 bit value |
| kSDKAnyType_Int16 | signed integer 16 bit value |
| kSDKAnyType_Int32 | signed integer 32 bit value |
| kSDKAnyType_GeoInt | GeoInt. |
| kSDKAnyType_Int64 | signed integer 64 bit value |
| kSDKAnyType_Float | single precision real value |
| kSDKAnyType_Double | double precision real value |
| kSDKAnyType_Geo | Geo coordinate. |
| kSDKAnyType_Bool | boolean value |
| kSDKAnyType_SDKTime | SDKTime. |
| kSDKAnyType_SDKStringPtr | pointer to SDKString |
| kSDKAnyType_SDKAnyPtr | pointer to SDKAny |
| kSDKAnyType_SDKArrayPtr | pointer to SDKArray |
| kSDKAnyType_SDKComponentPtr | pointer to ISDKComponent |
| kSDKAnyType_SDKTimePacked | SDKTime packed structure. |
| kSDKAnyType_SDKTimeDelta | Time delta. |
| kSDKAnyType_3DGeoInt | 3D Geo coordinate - Int32 |
| kSDKAnyType_3DGeo | 3D Geo coordinate - Double |
| kSDKAnyType_3DFloat | 3D Geo coordinate - Float |
| kSDKAnyType_UserPtr | user defined type of any size |