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

qpid::types::Variant Class Reference

Represents a value of variable type. More...

#include <qpid/types/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 (const Uuid &)
 ~Variant ()
VariantType getType () const
bool isVoid () 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 &)
Variantoperator= (const Uuid &)
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
Uuid asUuid () 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 std::string () const
 operator Uuid () 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
bool isEqualTo (const Variant &a) const
void reset ()

Detailed Description

Represents a value of variable type.

Definition at line 63 of file Variant.h.


Member Typedef Documentation

typedef std::list<Variant> qpid::types::Variant::List

Definition at line 67 of file Variant.h.

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

Definition at line 66 of file Variant.h.


Constructor & Destructor Documentation

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

Member Function Documentation

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

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

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

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

Qpid C++ API Reference
Generated on Mon Jun 7 17:49:09 2010 for Qpid C++ Client API by doxygen 1.6.2-20100208