Atlas 0.7.0
Networking protocol for the Worldforge system.
Atlas::Message::Layer< Decoder > Class Template Reference

#include <Layer.h>

Inheritance diagram for Atlas::Message::Layer< Decoder >:
Collaboration diagram for Atlas::Message::Layer< Decoder >:

Public Member Functions

 Layer (Atlas::Bridge *b)
 
void streamMessageElement (const MapType &obj)
 Send a message (must be a map!) in stream state. More...
 
void mapElementItem (const std::string &, const Element &)
 Send an object as a map item. More...
 
void mapElementMapItem (const std::string &, const MapType &)
 
void mapElementListItem (const std::string &, const ListType &)
 
void listElementItem (const Element &)
 Send an object as a list item. More...
 
void listElementMapItem (const MapType &)
 
void listElementListItem (const ListType &)
 
void streamBegin ()
 
void streamMessage ()
 
void streamEnd ()
 
void mapMapItem (const std::string &name)
 
void mapListItem (const std::string &name)
 
void mapIntItem (const std::string &name, std::int64_t i)
 
void mapFloatItem (const std::string &name, double d)
 
void mapStringItem (const std::string &name, const std::string &s)
 
void mapEnd ()
 
void listMapItem ()
 
void listListItem ()
 
void listIntItem (std::int64_t i)
 
void listFloatItem (double d)
 
void listStringItem (const std::string &s)
 
void listEnd ()
 

Protected Attributes

Atlas::Bridgem_b
 The bridge that requests are forwarded to. More...
 

Detailed Description

template<class Decoder>
class Atlas::Message::Layer< Decoder >

Layer that combines Atlas::Message::Encoder and a decoder.

This class simply combines Atlas::Message::Encoder and a decoder of your choice (derived from DecoderBase) into a single layer.

See also
DecoderBase
Encoder
Object

Definition at line 25 of file Layer.h.

Constructor & Destructor Documentation

◆ Layer()

template<class Decoder >
Atlas::Message::Layer< Decoder >::Layer ( Atlas::Bridge b)
inline

Definition at line 28 of file Layer.h.

◆ ~Layer()

template<class Decoder >
virtual Atlas::Message::Layer< Decoder >::~Layer ( )
inlinevirtual

Definition at line 29 of file Layer.h.

Member Function Documentation

◆ listElementItem()

void Atlas::Message::Encoder::listElementItem ( const Element obj)
inherited

Send an object as a list item.

Definition at line 19 of file MEncoder.cpp.

◆ listElementListItem()

void Atlas::Message::Encoder::listElementListItem ( const ListType &  obj)
inherited

Definition at line 57 of file MEncoder.cpp.

◆ listElementMapItem()

void Atlas::Message::Encoder::listElementMapItem ( const MapType &  obj)
inherited

Definition at line 48 of file MEncoder.cpp.

◆ listEnd()

void Atlas::EncoderBase::listEnd ( )
inlineinherited

Definition at line 60 of file EncoderBase.h.

◆ listFloatItem()

void Atlas::EncoderBase::listFloatItem ( double  d)
inlineinherited

Definition at line 58 of file EncoderBase.h.

◆ listIntItem()

void Atlas::EncoderBase::listIntItem ( std::int64_t  i)
inlineinherited

Definition at line 57 of file EncoderBase.h.

◆ listListItem()

void Atlas::EncoderBase::listListItem ( )
inlineinherited

Definition at line 56 of file EncoderBase.h.

◆ listMapItem()

void Atlas::EncoderBase::listMapItem ( )
inlineinherited

Definition at line 55 of file EncoderBase.h.

◆ listStringItem()

void Atlas::EncoderBase::listStringItem ( const std::string &  s)
inlineinherited

Definition at line 59 of file EncoderBase.h.

◆ mapElementItem()

void Atlas::Message::Encoder::mapElementItem ( const std::string &  name,
const Element obj 
)
inherited

Send an object as a map item.

Definition at line 66 of file MEncoder.cpp.

◆ mapElementListItem()

void Atlas::Message::Encoder::mapElementListItem ( const std::string &  name,
const ListType &  obj 
)
inherited

Definition at line 105 of file MEncoder.cpp.

◆ mapElementMapItem()

void Atlas::Message::Encoder::mapElementMapItem ( const std::string &  name,
const MapType &  obj 
)
inherited

Definition at line 96 of file MEncoder.cpp.

◆ mapEnd()

void Atlas::EncoderBase::mapEnd ( )
inlineinherited

Definition at line 52 of file EncoderBase.h.

◆ mapFloatItem()

void Atlas::EncoderBase::mapFloatItem ( const std::string &  name,
double  d 
)
inlineinherited

Definition at line 48 of file EncoderBase.h.

◆ mapIntItem()

void Atlas::EncoderBase::mapIntItem ( const std::string &  name,
std::int64_t  i 
)
inlineinherited

Definition at line 46 of file EncoderBase.h.

◆ mapListItem()

void Atlas::EncoderBase::mapListItem ( const std::string &  name)
inlineinherited

Definition at line 44 of file EncoderBase.h.

◆ mapMapItem()

void Atlas::EncoderBase::mapMapItem ( const std::string &  name)
inlineinherited

Definition at line 42 of file EncoderBase.h.

◆ mapStringItem()

void Atlas::EncoderBase::mapStringItem ( const std::string &  name,
const std::string &  s 
)
inlineinherited

Definition at line 50 of file EncoderBase.h.

◆ streamBegin()

void Atlas::EncoderBase::streamBegin ( )
inlineinherited

Definition at line 38 of file EncoderBase.h.

◆ streamEnd()

void Atlas::EncoderBase::streamEnd ( )
inlineinherited

Definition at line 40 of file EncoderBase.h.

◆ streamMessage()

void Atlas::EncoderBase::streamMessage ( )
inlineinherited

Definition at line 39 of file EncoderBase.h.

◆ streamMessageElement()

void Atlas::Message::Encoder::streamMessageElement ( const MapType &  obj)
inherited

Send a message (must be a map!) in stream state.

Definition at line 114 of file MEncoder.cpp.

Member Data Documentation

◆ m_b

Atlas::Bridge& Atlas::EncoderBase::m_b
protectedinherited

The bridge that requests are forwarded to.

Definition at line 64 of file EncoderBase.h.

Referenced by Atlas::Objects::ObjectsEncoder::streamObjectsMessage().


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