libamxc  1.10.3
C Generic Data Containers
variant type ids
Collaboration diagram for variant type ids:

Macros

#define AMXC_VAR_ID_INVALID   UINT32_MAX
 Invalid variant type id. More...
 
#define AMXC_VAR_ID_NULL   0
 Null variant type id (aka void) More...
 
#define AMXC_VAR_ID_CSTRING   1
 C-string variant id (aka char *), null terminated string. More...
 
#define AMXC_VAR_ID_INT8   2
 Signed 8 bit integer variant id. More...
 
#define AMXC_VAR_ID_INT16   3
 Signed 16 bit integer variant id. More...
 
#define AMXC_VAR_ID_INT32   4
 Signed 32 bit integer variant id. More...
 
#define AMXC_VAR_ID_INT64   5
 Signed 64 bit integer variant id. More...
 
#define AMXC_VAR_ID_UINT8   6
 Unsigned 8 bit integer variant id. More...
 
#define AMXC_VAR_ID_UINT16   7
 Unsigned 16 bit integer variant id. More...
 
#define AMXC_VAR_ID_UINT32   8
 Unsigned 32 bit integer variant id. More...
 
#define AMXC_VAR_ID_UINT64   9
 Unsigned 64 bit integer variant id. More...
 
#define AMXC_VAR_ID_FLOAT   10
 Float variant id. More...
 
#define AMXC_VAR_ID_DOUBLE   11
 Double variant id. More...
 
#define AMXC_VAR_ID_BOOL   12
 Boolean variant id. More...
 
#define AMXC_VAR_ID_LIST   13
 Ambiorix Linked List variant id. More...
 
#define AMXC_VAR_ID_HTABLE   14
 Ambiorix Hash Table variant id. More...
 
#define AMXC_VAR_ID_FD   15
 File descriptor variant id. More...
 
#define AMXC_VAR_ID_TIMESTAMP   16
 Ambiorix timestamp variant id. More...
 
#define AMXC_VAR_ID_CSV_STRING   17
 Comma Separated Values string variant id. More...
 
#define AMXC_VAR_ID_SSV_STRING   18
 Space Separated Values string variant id. More...
 
#define AMXC_VAR_ID_ANY   19
 Special variant id, typically used in cast or conversion functions. More...
 
#define AMXC_VAR_ID_CUSTOM_BASE   20
 Base variant id for custom variants. More...
 
#define AMXC_VAR_ID_MAX   UINT32_MAX
 Same as AMXC_VAR_ID_INVALID. More...
 
#define AMXC_VAR_NAME_NULL   "null"
 Provides a name for variant id AMXC_VAR_ID_NULL. More...
 
#define AMXC_VAR_NAME_CSTRING   "cstring_t"
 Provides a name for variant id AMXC_VAR_ID_CSTRING. More...
 
#define AMXC_VAR_NAME_INT8   "int8_t"
 Provides a name for variant id AMXC_VAR_ID_INT8. More...
 
#define AMXC_VAR_NAME_INT16   "int16_t"
 Provides a name for variant id AMXC_VAR_ID_INT16. More...
 
#define AMXC_VAR_NAME_INT32   "int32_t"
 Provides a name for variant id AMXC_VAR_ID_INT32. More...
 
#define AMXC_VAR_NAME_INT64   "int64_t"
 Provides a name for variant id AMXC_VAR_ID_INT64. More...
 
#define AMXC_VAR_NAME_UINT8   "uint8_t"
 Provides a name for variant id AMXC_VAR_ID_UINT8. More...
 
#define AMXC_VAR_NAME_UINT16   "uint16_t"
 Provides a name for variant id AMXC_VAR_ID_UINT16. More...
 
#define AMXC_VAR_NAME_UINT32   "uint32_t"
 Provides a name for variant id AMXC_VAR_ID_UINT32. More...
 
#define AMXC_VAR_NAME_UINT64   "uint64_t"
 Provides a name for variant id AMXC_VAR_ID_UINT64. More...
 
#define AMXC_VAR_NAME_FLOAT   "float"
 Provides a name for variant id AMXC_VAR_ID_FLOAT. More...
 
#define AMXC_VAR_NAME_DOUBLE   "double"
 Provides a name for variant id AMXC_VAR_ID_DOUBLE. More...
 
#define AMXC_VAR_NAME_BOOL   "bool"
 Provides a name for variant id AMXC_VAR_ID_BOOL. More...
 
#define AMXC_VAR_NAME_LIST   "amxc_llist_t"
 Provides a name for variant id AMXC_VAR_ID_LIST. More...
 
#define AMXC_VAR_NAME_HTABLE   "amxc_htable_t"
 Provides a name for variant id AMXC_VAR_ID_HTABLE. More...
 
#define AMXC_VAR_NAME_FD   "fd_t"
 Provides a name for variant id AMXC_VAR_ID_FD. More...
 
#define AMXC_VAR_NAME_TIMESTAMP   "amxc_ts_t"
 Provides a name for variant id AMXC_VAR_ID_TIMESTAMP. More...
 
#define AMXC_VAR_NAME_CSV_STRING   "csv_string_t"
 Provides a name for variant id AMXC_VAR_ID_CSV_STRING. More...
 
#define AMXC_VAR_NAME_SSV_STRING   "ssv_string_t"
 Provides a name for variant id AMXC_VAR_ID_SSV_STRING. More...
 

Detailed Description

These are all default defined variant types.

Macro Definition Documentation

◆ AMXC_VAR_ID_ANY

#define AMXC_VAR_ID_ANY   19

Special variant id, typically used in cast or conversion functions.

This is a special variant id, and can be used often in conversion or cast functions to auto-detect the best fitted type.

Typically used to auto convert a string variant to an integer variant.

Definition at line 247 of file amxc_variant.h.

◆ AMXC_VAR_ID_BOOL

#define AMXC_VAR_ID_BOOL   12

Boolean variant id.

Definition at line 200 of file amxc_variant.h.

◆ AMXC_VAR_ID_CSTRING

#define AMXC_VAR_ID_CSTRING   1

C-string variant id (aka char *), null terminated string.

Definition at line 134 of file amxc_variant.h.

◆ AMXC_VAR_ID_CSV_STRING

#define AMXC_VAR_ID_CSV_STRING   17

Comma Separated Values string variant id.

Definition at line 230 of file amxc_variant.h.

◆ AMXC_VAR_ID_CUSTOM_BASE

#define AMXC_VAR_ID_CUSTOM_BASE   20

Base variant id for custom variants.

It is possible to create and define custom variant types. The id for such custom variant type will be this value or higher and is assigned when registering the variant type using amxc_var_register_type

Definition at line 257 of file amxc_variant.h.

◆ AMXC_VAR_ID_DOUBLE

#define AMXC_VAR_ID_DOUBLE   11

Double variant id.

Definition at line 194 of file amxc_variant.h.

◆ AMXC_VAR_ID_FD

#define AMXC_VAR_ID_FD   15

File descriptor variant id.

Definition at line 218 of file amxc_variant.h.

◆ AMXC_VAR_ID_FLOAT

#define AMXC_VAR_ID_FLOAT   10

Float variant id.

Definition at line 188 of file amxc_variant.h.

◆ AMXC_VAR_ID_HTABLE

#define AMXC_VAR_ID_HTABLE   14

Ambiorix Hash Table variant id.

Definition at line 212 of file amxc_variant.h.

◆ AMXC_VAR_ID_INT16

#define AMXC_VAR_ID_INT16   3

Signed 16 bit integer variant id.

Definition at line 146 of file amxc_variant.h.

◆ AMXC_VAR_ID_INT32

#define AMXC_VAR_ID_INT32   4

Signed 32 bit integer variant id.

Definition at line 152 of file amxc_variant.h.

◆ AMXC_VAR_ID_INT64

#define AMXC_VAR_ID_INT64   5

Signed 64 bit integer variant id.

Definition at line 158 of file amxc_variant.h.

◆ AMXC_VAR_ID_INT8

#define AMXC_VAR_ID_INT8   2

Signed 8 bit integer variant id.

Definition at line 140 of file amxc_variant.h.

◆ AMXC_VAR_ID_INVALID

#define AMXC_VAR_ID_INVALID   UINT32_MAX

Invalid variant type id.

Definition at line 122 of file amxc_variant.h.

◆ AMXC_VAR_ID_LIST

#define AMXC_VAR_ID_LIST   13

Ambiorix Linked List variant id.

Definition at line 206 of file amxc_variant.h.

◆ AMXC_VAR_ID_MAX

#define AMXC_VAR_ID_MAX   UINT32_MAX

Same as AMXC_VAR_ID_INVALID.

Definition at line 263 of file amxc_variant.h.

◆ AMXC_VAR_ID_NULL

#define AMXC_VAR_ID_NULL   0

Null variant type id (aka void)

Definition at line 128 of file amxc_variant.h.

◆ AMXC_VAR_ID_SSV_STRING

#define AMXC_VAR_ID_SSV_STRING   18

Space Separated Values string variant id.

Definition at line 236 of file amxc_variant.h.

◆ AMXC_VAR_ID_TIMESTAMP

#define AMXC_VAR_ID_TIMESTAMP   16

Ambiorix timestamp variant id.

Definition at line 224 of file amxc_variant.h.

◆ AMXC_VAR_ID_UINT16

#define AMXC_VAR_ID_UINT16   7

Unsigned 16 bit integer variant id.

Definition at line 170 of file amxc_variant.h.

◆ AMXC_VAR_ID_UINT32

#define AMXC_VAR_ID_UINT32   8

Unsigned 32 bit integer variant id.

Definition at line 176 of file amxc_variant.h.

◆ AMXC_VAR_ID_UINT64

#define AMXC_VAR_ID_UINT64   9

Unsigned 64 bit integer variant id.

Definition at line 182 of file amxc_variant.h.

◆ AMXC_VAR_ID_UINT8

#define AMXC_VAR_ID_UINT8   6

Unsigned 8 bit integer variant id.

Definition at line 164 of file amxc_variant.h.

◆ AMXC_VAR_NAME_BOOL

#define AMXC_VAR_NAME_BOOL   "bool"

Provides a name for variant id AMXC_VAR_ID_BOOL.

the bool variant name

Definition at line 342 of file amxc_variant.h.

◆ AMXC_VAR_NAME_CSTRING

#define AMXC_VAR_NAME_CSTRING   "cstring_t"

Provides a name for variant id AMXC_VAR_ID_CSTRING.

Definition at line 276 of file amxc_variant.h.

◆ AMXC_VAR_NAME_CSV_STRING

#define AMXC_VAR_NAME_CSV_STRING   "csv_string_t"

Provides a name for variant id AMXC_VAR_ID_CSV_STRING.

the time stamp variant name

Definition at line 372 of file amxc_variant.h.

◆ AMXC_VAR_NAME_DOUBLE

#define AMXC_VAR_NAME_DOUBLE   "double"

Provides a name for variant id AMXC_VAR_ID_DOUBLE.

Definition at line 336 of file amxc_variant.h.

◆ AMXC_VAR_NAME_FD

#define AMXC_VAR_NAME_FD   "fd_t"

Provides a name for variant id AMXC_VAR_ID_FD.

Definition at line 360 of file amxc_variant.h.

◆ AMXC_VAR_NAME_FLOAT

#define AMXC_VAR_NAME_FLOAT   "float"

Provides a name for variant id AMXC_VAR_ID_FLOAT.

Definition at line 330 of file amxc_variant.h.

◆ AMXC_VAR_NAME_HTABLE

#define AMXC_VAR_NAME_HTABLE   "amxc_htable_t"

Provides a name for variant id AMXC_VAR_ID_HTABLE.

Definition at line 354 of file amxc_variant.h.

◆ AMXC_VAR_NAME_INT16

#define AMXC_VAR_NAME_INT16   "int16_t"

Provides a name for variant id AMXC_VAR_ID_INT16.

Definition at line 288 of file amxc_variant.h.

◆ AMXC_VAR_NAME_INT32

#define AMXC_VAR_NAME_INT32   "int32_t"

Provides a name for variant id AMXC_VAR_ID_INT32.

Definition at line 294 of file amxc_variant.h.

◆ AMXC_VAR_NAME_INT64

#define AMXC_VAR_NAME_INT64   "int64_t"

Provides a name for variant id AMXC_VAR_ID_INT64.

Definition at line 300 of file amxc_variant.h.

◆ AMXC_VAR_NAME_INT8

#define AMXC_VAR_NAME_INT8   "int8_t"

Provides a name for variant id AMXC_VAR_ID_INT8.

Definition at line 282 of file amxc_variant.h.

◆ AMXC_VAR_NAME_LIST

#define AMXC_VAR_NAME_LIST   "amxc_llist_t"

Provides a name for variant id AMXC_VAR_ID_LIST.

Definition at line 348 of file amxc_variant.h.

◆ AMXC_VAR_NAME_NULL

#define AMXC_VAR_NAME_NULL   "null"

Provides a name for variant id AMXC_VAR_ID_NULL.

Definition at line 270 of file amxc_variant.h.

◆ AMXC_VAR_NAME_SSV_STRING

#define AMXC_VAR_NAME_SSV_STRING   "ssv_string_t"

Provides a name for variant id AMXC_VAR_ID_SSV_STRING.

the time stamp variant name

Definition at line 378 of file amxc_variant.h.

◆ AMXC_VAR_NAME_TIMESTAMP

#define AMXC_VAR_NAME_TIMESTAMP   "amxc_ts_t"

Provides a name for variant id AMXC_VAR_ID_TIMESTAMP.

Definition at line 366 of file amxc_variant.h.

◆ AMXC_VAR_NAME_UINT16

#define AMXC_VAR_NAME_UINT16   "uint16_t"

Provides a name for variant id AMXC_VAR_ID_UINT16.

Definition at line 312 of file amxc_variant.h.

◆ AMXC_VAR_NAME_UINT32

#define AMXC_VAR_NAME_UINT32   "uint32_t"

Provides a name for variant id AMXC_VAR_ID_UINT32.

Definition at line 318 of file amxc_variant.h.

◆ AMXC_VAR_NAME_UINT64

#define AMXC_VAR_NAME_UINT64   "uint64_t"

Provides a name for variant id AMXC_VAR_ID_UINT64.

Definition at line 324 of file amxc_variant.h.

◆ AMXC_VAR_NAME_UINT8

#define AMXC_VAR_NAME_UINT8   "uint8_t"

Provides a name for variant id AMXC_VAR_ID_UINT8.

Definition at line 306 of file amxc_variant.h.