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.
| pn_type_t type |
Indicates the type of value the atom is currently pointing to.
See pn_type_t for details on AMQP types.