pn_atom_t Struct Reference
[API data types]

A discriminated union that holds any scalar AMQP value. More...

#include <codec.h>

List of all members.

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

Detailed Description

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.


Member Data Documentation

Indicates the type of value the atom is currently pointing to.

See pn_type_t for details on AMQP types.

Valid when type is PN_BINARY or PN_STRING or PN_SYMBOL.

When the type is PN_STRING the field will point to utf8 encoded unicode. When the type is PN_SYMBOL, the field will point to 7-bit ASCII. In the latter two cases, the bytes pointed to are *not* necessarily null terminated.


The documentation for this struct was generated from the following file:

Generated on 8 Oct 2019 for Qpid Proton C by  doxygen 1.6.1