Apache Qpid C++ API
Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation

qpid::messaging::Variant Class Reference

Represents a value of variable type. More...

#include <qpid/messaging/Variant.h>

List of all members.

Public Types

typedef std::map< std::string,
Variant
Map
typedef std::list< VariantList

Public Member Functions

 Variant ()
 Variant (bool)
 Variant (uint8_t)
 Variant (uint16_t)
 Variant (uint32_t)
 Variant (uint64_t)
 Variant (int8_t)
 Variant (int16_t)
 Variant (int32_t)
 Variant (int64_t)
 Variant (float)
 Variant (double)
 Variant (const std::string &)
 Variant (const char *)
 Variant (const Map &)
 Variant (const List &)
 Variant (const Variant &)
 ~Variant ()
VariantType getType () const
Variantoperator= (bool)
Variantoperator= (uint8_t)
Variantoperator= (uint16_t)
Variantoperator= (uint32_t)
Variantoperator= (uint64_t)
Variantoperator= (int8_t)
Variantoperator= (int16_t)
Variantoperator= (int32_t)
Variantoperator= (int64_t)
Variantoperator= (float)
Variantoperator= (double)
Variantoperator= (const std::string &)
Variantoperator= (const char *)
Variantoperator= (const Map &)
Variantoperator= (const List &)
Variantoperator= (const Variant &)
bool asBool () const
uint8_t asUint8 () const
uint16_t asUint16 () const
uint32_t asUint32 () const
uint64_t asUint64 () const
int8_t asInt8 () const
int16_t asInt16 () const
int32_t asInt32 () const
int64_t asInt64 () const
float asFloat () const
double asDouble () const
std::string asString () const
 operator bool () const
 operator uint8_t () const
 operator uint16_t () const
 operator uint32_t () const
 operator uint64_t () const
 operator int8_t () const
 operator int16_t () const
 operator int32_t () const
 operator int64_t () const
 operator float () const
 operator double () const
 operator const char * () const
const MapasMap () const
MapasMap ()
const ListasList () const
ListasList ()
const std::string & getString () const
 Unlike asString(), getString() will not do any conversions and will throw InvalidConversion if the type is not STRING.
std::string & getString ()
void setEncoding (const std::string &)
const std::string & getEncoding () const
void reset ()

Detailed Description

Represents a value of variable type.

Definition at line 69 of file Variant.h.


Member Typedef Documentation

Definition at line 73 of file Variant.h.

typedef std::map<std::string, Variant> qpid::messaging::Variant::Map

Definition at line 72 of file Variant.h.


Constructor & Destructor Documentation

qpid::messaging::Variant::Variant (  ) 
qpid::messaging::Variant::Variant ( bool   ) 
qpid::messaging::Variant::Variant ( uint8_t   ) 
qpid::messaging::Variant::Variant ( uint16_t   ) 
qpid::messaging::Variant::Variant ( uint32_t   ) 
qpid::messaging::Variant::Variant ( uint64_t   ) 
qpid::messaging::Variant::Variant ( int8_t   ) 
qpid::messaging::Variant::Variant ( int16_t   ) 
qpid::messaging::Variant::Variant ( int32_t   ) 
qpid::messaging::Variant::Variant ( int64_t   ) 
qpid::messaging::Variant::Variant ( float   ) 
qpid::messaging::Variant::Variant ( double   ) 
qpid::messaging::Variant::Variant ( const std::string &   ) 
qpid::messaging::Variant::Variant ( const char *   ) 
qpid::messaging::Variant::Variant ( const Map  ) 
qpid::messaging::Variant::Variant ( const List  ) 
qpid::messaging::Variant::Variant ( const Variant  ) 
qpid::messaging::Variant::~Variant (  ) 

Member Function Documentation

bool qpid::messaging::Variant::asBool (  )  const
double qpid::messaging::Variant::asDouble (  )  const
float qpid::messaging::Variant::asFloat (  )  const
int16_t qpid::messaging::Variant::asInt16 (  )  const
int32_t qpid::messaging::Variant::asInt32 (  )  const
int64_t qpid::messaging::Variant::asInt64 (  )  const
int8_t qpid::messaging::Variant::asInt8 (  )  const
List& qpid::messaging::Variant::asList (  ) 
const List& qpid::messaging::Variant::asList (  )  const
Map& qpid::messaging::Variant::asMap (  ) 
const Map& qpid::messaging::Variant::asMap (  )  const
std::string qpid::messaging::Variant::asString (  )  const
uint16_t qpid::messaging::Variant::asUint16 (  )  const
uint32_t qpid::messaging::Variant::asUint32 (  )  const
uint64_t qpid::messaging::Variant::asUint64 (  )  const
uint8_t qpid::messaging::Variant::asUint8 (  )  const
const std::string& qpid::messaging::Variant::getEncoding (  )  const
std::string& qpid::messaging::Variant::getString (  ) 
const std::string& qpid::messaging::Variant::getString (  )  const

Unlike asString(), getString() will not do any conversions and will throw InvalidConversion if the type is not STRING.

VariantType qpid::messaging::Variant::getType (  )  const
qpid::messaging::Variant::operator bool (  )  const
qpid::messaging::Variant::operator const char * (  )  const
qpid::messaging::Variant::operator double (  )  const
qpid::messaging::Variant::operator float (  )  const
qpid::messaging::Variant::operator int16_t (  )  const
qpid::messaging::Variant::operator int32_t (  )  const
qpid::messaging::Variant::operator int64_t (  )  const
qpid::messaging::Variant::operator int8_t (  )  const
qpid::messaging::Variant::operator uint16_t (  )  const
qpid::messaging::Variant::operator uint32_t (  )  const
qpid::messaging::Variant::operator uint64_t (  )  const
qpid::messaging::Variant::operator uint8_t (  )  const
Variant& qpid::messaging::Variant::operator= ( const Variant  ) 
Variant& qpid::messaging::Variant::operator= ( const List  ) 
Variant& qpid::messaging::Variant::operator= ( const Map  ) 
Variant& qpid::messaging::Variant::operator= ( const char *   ) 
Variant& qpid::messaging::Variant::operator= ( const std::string &   ) 
Variant& qpid::messaging::Variant::operator= ( double   ) 
Variant& qpid::messaging::Variant::operator= ( float   ) 
Variant& qpid::messaging::Variant::operator= ( int64_t   ) 
Variant& qpid::messaging::Variant::operator= ( int32_t   ) 
Variant& qpid::messaging::Variant::operator= ( int16_t   ) 
Variant& qpid::messaging::Variant::operator= ( int8_t   ) 
Variant& qpid::messaging::Variant::operator= ( uint64_t   ) 
Variant& qpid::messaging::Variant::operator= ( uint32_t   ) 
Variant& qpid::messaging::Variant::operator= ( uint16_t   ) 
Variant& qpid::messaging::Variant::operator= ( uint8_t   ) 
Variant& qpid::messaging::Variant::operator= ( bool   ) 
void qpid::messaging::Variant::reset (  ) 
void qpid::messaging::Variant::setEncoding ( const std::string &   ) 

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

Qpid C++ API Reference
Generated on Tue Nov 3 11:25:23 2009 for Qpid C++ Client API by doxygen 1.6.1