Primitive Datatypes

OcaBaseDataType

enum OcaBaseDataType : uint8_t

Enum that describes all available base datatypes.

enumerator None = 0

Undefined

enumerator OcaBoolean = 1

Generic boolean

enumerator OcaInt8 = 2

Generic UINT8

enumerator OcaInt16 = 3

Generic UINT16

enumerator OcaInt32 = 4

Generic UINT32

enumerator OcaInt64 = 5

Generic UINT64

enumerator OcaUint8 = 6

Generic UINT8

enumerator OcaUint16 = 7

Generic UINT16

enumerator OcaUint32 = 8

Generic UINT32

enumerator OcaUint64 = 9

Generic UINT64

enumerator OcaFloat32 = 10

Generic 32 bit float

enumerator OcaFloat64 = 11

Generic 64 bit float

enumerator OcaString = 12

Character count + character array (UTF8)

enumerator OcaBitstring = 13

Bit count + bit array

enumerator OcaBlob = 14

Byte count + byte array

enumerator OcaBlobFixedLen = 15

Byte array

enumerator OcaBit = 16

One bit

OcaBoolean

type OcaBoolean

OcaInt8

type OcaInt8

OcaInt16

type OcaInt16

OcaInt32

type OcaInt32

OcaInt64

type OcaInt64

OcaUint8

type OcaUint8

OcaUint16

type OcaUint16

OcaUint32

type OcaUint32

OcaUint64

type OcaUint64

OcaFloat32

type OcaFloat32

OcaFloat64

type OcaFloat64

OcaString

type OcaString

OcaBitstring

type OcaBitstring

OcaBlob

type OcaBlob

OcaLongBlob

type OcaLongBlob

OcaBlobFixedLen

template<typename len>
struct OcaBlobFixedLen<len>

OcaArray1D

template<typename DT, typename n>
struct OcaArray1D<DT, n>

OcaArray2D

template<typename DT, typename nX, typename nY>
struct OcaArray2D<DT, nX, nY>

OcaList

template<typename DT>
struct OcaList<DT>

OcaList32

template<typename DT>
struct OcaList32<DT>

OcaList2D

template<typename T>
struct OcaList2D<T>

OcaMap

template<typename KeyType, typename ValType>
struct OcaMap<KeyType, ValType>

OcaMultiMap

template<typename KeyType, typename ValType>
struct OcaMultiMap<KeyType, ValType>

OcaVariant

template<typename elements>
struct OcaVariant<elements>