#include <ot_codec.h>

Public Member Functions | |
| virtual | ~ot_messageCodec (void) |
| Codec destructor. | |
| virtual void | encodeDataStream (ostream &s, const ot_map &msg) const =0 |
| virtual auto_ptr< ot_map > | decodeDataStream (istream &s) const =0 |
| void | buildDataStream (ostream &s, const ot_map &msg) const |
| string | getCodecName (void) const |
| void | encode (ostream &s, const ot_messageBase &message) const |
| Encode a message. | |
| auto_ptr< ot_messageBase > | decode (istream &s) const |
| Decode a message. | |
Static Public Member Functions | |
| static auto_ptr< ot_messageBase > | decodeDataFromNet (ost::TCPStream *s, string &requesCodec) |
| static void | encodeDataToNet (ost::TCPStream *s, const ot_messageCodec *codec, const ot_messageBase &message) |
Protected Member Functions | |
| ot_messageCodec (const string &codecName) | |
Private Attributes | |
| string | m_codecName |
| The codec name. | |
Message codec
| ot_messageCodec::ot_messageCodec | ( | const string & | codecName | ) | [protected] |
Codec contructor
| codecName | The name of the codec (string format) |
| virtual ot_messageCodec::~ot_messageCodec | ( | void | ) | [inline, virtual] |
Codec destructor.
| virtual void ot_messageCodec::encodeDataStream | ( | ostream & | s, | |
| const ot_map & | msg | |||
| ) | const [pure virtual] |
Encode a binary stream from a sequence
| s | Writing stream | |
| msg | The message to encode |
Implemented in ot_messageCodecGZip, and ot_messageCodecStd.
| virtual auto_ptr<ot_map> ot_messageCodec::decodeDataStream | ( | istream & | s | ) | const [pure virtual] |
Decode a binary stream from a sequence
| s | Reading stream | |
| msg | The message decoded |
Implemented in ot_messageCodecGZip, and ot_messageCodecStd.
| void ot_messageCodec::buildDataStream | ( | ostream & | s, | |
| const ot_map & | msg | |||
| ) | const |
Send the binary stream
| s | Writing stream | |
| msg | The message to send |
| static auto_ptr<ot_messageBase> ot_messageCodec::decodeDataFromNet | ( | ost::TCPStream * | s, | |
| string & | requesCodec | |||
| ) | [static] |
| static void ot_messageCodec::encodeDataToNet | ( | ost::TCPStream * | s, | |
| const ot_messageCodec * | codec, | |||
| const ot_messageBase & | message | |||
| ) | [static] |
| string ot_messageCodec::getCodecName | ( | void | ) | const |
Get the codec name
| void ot_messageCodec::encode | ( | ostream & | s, | |
| const ot_messageBase & | message | |||
| ) | const |
Encode a message.
| auto_ptr<ot_messageBase> ot_messageCodec::decode | ( | istream & | s | ) | const |
Decode a message.
string ot_messageCodec::m_codecName [private] |
The codec name.
1.5.5