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.
 

Detailed Description

SDKAny structure is a container for an union that carries many types of data.

Enumeration Type Documentation

◆ 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