client-cpp  0.0.1-SNAPSHOT
kaa::GenericAvroConverter Class Reference

#include <GenericAvroConverter.hpp>

Public Types

typedef avro::ValidSchema Schema
 

Public Member Functions

 GenericAvroConverter (Schema schema)
 
 GenericAvroConverter (boost::shared_ptr< Schema > schema)
 
 ~GenericAvroConverter ()
 
template<typename T >
decodeBinary (const boost::uint8_t *data, size_t data_length) throw (KaaException)
 
template<typename T >
void decodeBinary (const boost::uint8_t *data, size_t data_length, T &result) throw (KaaException)
 
template<typename T >
decodeJson (const boost::uint8_t *data, size_t data_length) throw (KaaException)
 
template<typename T >
size_t encode (T &value, std::ostream &os) throw (KaaException)
 

Detailed Description

Definition at line 28 of file GenericAvroConverter.hpp.

Member Typedef Documentation

typedef avro::ValidSchema kaa::GenericAvroConverter::Schema

Definition at line 30 of file GenericAvroConverter.hpp.

Constructor & Destructor Documentation

kaa::GenericAvroConverter::GenericAvroConverter ( Schema  schema)
inline

Definition at line 32 of file GenericAvroConverter.hpp.

kaa::GenericAvroConverter::GenericAvroConverter ( boost::shared_ptr< Schema schema)
inline

Definition at line 33 of file GenericAvroConverter.hpp.

kaa::GenericAvroConverter::~GenericAvroConverter ( )
inline

Definition at line 34 of file GenericAvroConverter.hpp.

Member Function Documentation

template<typename T >
T kaa::GenericAvroConverter::decodeBinary ( const boost::uint8_t *  data,
size_t  data_length 
)
throw (KaaException
)
template<typename T >
void kaa::GenericAvroConverter::decodeBinary ( const boost::uint8_t *  data,
size_t  data_length,
T &  result 
)
throw (KaaException
)
template<typename T >
T kaa::GenericAvroConverter::decodeJson ( const boost::uint8_t *  data,
size_t  data_length 
)
throw (KaaException
)
template<typename T >
size_t kaa::GenericAvroConverter::encode ( T &  value,
std::ostream &  os 
)
throw (KaaException
)

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