Type IDs for AMQP data types. More...
#include "./internal/export.hpp"
#include <proton/codec.h>
#include <string>
Go to the source code of this file.
Namespaces | |
proton | |
The main Proton namespace. | |
Enumerations | |
enum | type_id { NULL_TYPE, BOOLEAN, UBYTE, BYTE, USHORT, SHORT, UINT, INT, CHAR, ULONG, LONG, TIMESTAMP, FLOAT, DOUBLE, DECIMAL32, DECIMAL64, DECIMAL128, UUID, BINARY, STRING, SYMBOL, DESCRIBED, ARRAY, LIST, MAP } |
An identifier for AMQP types. More... | |
Functions | |
std::string | type_name (type_id) |
Get the name of the AMQP type. | |
std::ostream & | operator<< (std::ostream &, type_id) |
Print the type name. | |
void | assert_type_equal (type_id want, type_id got) |
Throw a conversion_error if want != got with a message including the names of the types. | |
Functions to test the properties of a type ID | |
bool | type_id_is_signed_int (type_id t) |
bool | type_id_is_unsigned_int (type_id t) |
bool | type_id_is_integral (type_id t) |
bool | type_id_is_floating_point (type_id t) |
bool | type_id_is_decimal (type_id t) |
bool | type_id_is_signed (type_id t) |
bool | type_id_is_string_like (type_id t) |
bool | type_id_is_container (type_id t) |
bool | type_id_is_null (type_id t) |
bool | type_id_is_scalar (type_id t) |
Type IDs for AMQP data types.