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

qpid::framing::FieldValue Class Reference

Value that can appear in an AMQP field table. More...

#include <qpid/framing/FieldValue.h>

Inherited by qpid::framing::ArrayValue, qpid::framing::BoolValue, qpid::framing::DoubleValue, qpid::framing::FieldTableValue, qpid::framing::FloatValue, qpid::framing::Integer16Value, qpid::framing::Integer64Value, qpid::framing::Integer8Value, qpid::framing::IntegerValue, qpid::framing::ListValue, qpid::framing::Str16Value, qpid::framing::Str8Value, qpid::framing::Struct32Value, qpid::framing::TimeValue, qpid::framing::Unsigned16Value, qpid::framing::Unsigned32Value, qpid::framing::Unsigned64Value, qpid::framing::Unsigned8Value, qpid::framing::UuidValue, qpid::framing::Var16Value, qpid::framing::Var32Value, and qpid::framing::VoidValue.

List of all members.

Public Member Functions

 FieldValue ()
void setType (uint8_t type)
uint8_t getType () const
DatagetData ()
uint32_t encodedSize () const
bool empty () const
void encode (Buffer &buffer)
void decode (Buffer &buffer)
bool operator== (const FieldValue &) const
bool operator!= (const FieldValue &v) const
void print (std::ostream &out) const
template<typename T>
bool convertsTo () const
template<typename T>
get () const
template<class T, int W>
getIntegerValue () const
template<class T, int W>
getFloatingPointValue () const
template<int W>
void getFixedWidthValue (unsigned char *) const
template<class T>
bool get (T &) const
 Accessor that can be used to get values of type FieldTable, Array and List.

Protected Member Functions

 FieldValue (uint8_t t, Data *d)

Static Protected Member Functions

static uint8_tconvertIfRequired (uint8_t *const octets, int width)

Classes

class  Data


Detailed Description

Value that can appear in an AMQP field table.

Definition at line 62 of file FieldValue.h.


Constructor & Destructor Documentation

qpid::framing::FieldValue::FieldValue (  )  [inline]

Definition at line 83 of file FieldValue.h.

qpid::framing::FieldValue::FieldValue ( uint8_t  t,
Data d 
) [inline, protected]

Definition at line 106 of file FieldValue.h.


Member Function Documentation

static uint8_t* qpid::framing::FieldValue::convertIfRequired ( uint8_t *const   octets,
int  width 
) [static, protected]

Referenced by getFloatingPointValue().

bool qpid::framing::FieldValue::convertsTo< int64_t > (  )  const [inline]

Definition at line 97 of file FieldValue.h.

void qpid::framing::FieldValue::decode ( Buffer buffer  ) 

bool qpid::framing::FieldValue::empty (  )  const [inline]

Definition at line 89 of file FieldValue.h.

void qpid::framing::FieldValue::encode ( Buffer buffer  ) 

uint32_t qpid::framing::FieldValue::encodedSize (  )  const [inline]

Definition at line 88 of file FieldValue.h.

template<class T>
bool qpid::framing::FieldValue::get ( T &   )  const [inline]

Accessor that can be used to get values of type FieldTable, Array and List.

Definition at line 312 of file FieldValue.h.

References qpid::framing::EncodedValue< T >::getValue().

double qpid::framing::FieldValue::get< double > (  )  const [inline]

Definition at line 98 of file FieldValue.h.

Data& qpid::framing::FieldValue::getData (  )  [inline]

Definition at line 87 of file FieldValue.h.

template<int W>
void qpid::framing::FieldValue::getFixedWidthValue ( unsigned char *   )  const

Definition at line 213 of file FieldValue.h.

References qpid::framing::FixedWidthValue< width >::rawOctets().

template<class T, int W>
T qpid::framing::FieldValue::getFloatingPointValue (  )  const [inline]

Definition at line 200 of file FieldValue.h.

References convertIfRequired(), and qpid::framing::FixedWidthValue< width >::rawOctets().

template<class T, int W>
T qpid::framing::FieldValue::getIntegerValue (  )  const [inline]

Definition at line 183 of file FieldValue.h.

References qpid::framing::FixedWidthValue< width >::rawOctets().

uint8_t qpid::framing::FieldValue::getType (  )  const

bool qpid::framing::FieldValue::operator!= ( const FieldValue v  )  const [inline]

Definition at line 93 of file FieldValue.h.

bool qpid::framing::FieldValue::operator== ( const FieldValue  )  const

void qpid::framing::FieldValue::print ( std::ostream &  out  )  const

Referenced by qpid::framing::operator<<().

void qpid::framing::FieldValue::setType ( uint8_t  type  ) 


The documentation for this class was generated from the following file:
Qpid C++ API Reference
Generated on Wed Feb 8 13:30:16 2012 for Qpid C++ Client API by doxygen 1.4.7