A discriminated union that holds any scalar AMQP value. More...
#include <codec.h>
Public Attributes | |
pn_type_t | type |
Indicates the type of value the atom is currently pointing to. | |
union { | |
bool as_bool | |
Valid when type is PN_BOOL. | |
uint8_t as_ubyte | |
Valid when type is PN_UBYTE. | |
int8_t as_byte | |
Valid when type is PN_BYTE. | |
uint16_t as_ushort | |
Valid when type is PN_USHORT. | |
int16_t as_short | |
Valid when type is PN_SHORT. | |
uint32_t as_uint | |
Valid when type is PN_UINT. | |
int32_t as_int | |
Valid when type is PN_INT. | |
pn_char_t as_char | |
Valid when type is PN_CHAR. | |
uint64_t as_ulong | |
Valid when type is PN_ULONG. | |
int64_t as_long | |
Valid when type is PN_LONG. | |
pn_timestamp_t as_timestamp | |
Valid when type is PN_TIMESTAMP. | |
float as_float | |
Valid when type is PN_FLOAT. | |
double as_double | |
Valid when type is PN_DOUBLE. | |
pn_decimal32_t as_decimal32 | |
Valid when type is PN_DECIMAL32. | |
pn_decimal64_t as_decimal64 | |
Valid when type is PN_DECIMAL64. | |
pn_decimal128_t as_decimal128 | |
Valid when type is PN_DECIMAL128. | |
pn_uuid_t as_uuid | |
Valid when type is PN_UUID. | |
pn_bytes_t as_bytes | |
Valid when type is PN_BINARY or PN_STRING or PN_SYMBOL. | |
} | u |
A discriminated union that holds any scalar AMQP value.
The type field indicates the AMQP type of the value, and the union may be used to access the value for a given type.
Indicates the type of value the atom is currently pointing to.
See pn_type_t for details on AMQP types.