Atlas  0.7.0
Networking protocol for the Worldforge system.
Atlas::Codec Class Referenceabstract

#include <Codec.h>

Inheritance diagram for Atlas::Codec:
Collaboration diagram for Atlas::Codec:

Public Member Functions

virtual void poll ()=0
 
virtual void streamBegin ()=0
 
virtual void streamMessage ()=0
 
virtual void streamEnd ()=0
 
virtual void mapMapItem (std::string name)=0
 
virtual void mapListItem (std::string name)=0
 
virtual void mapIntItem (std::string name, std::int64_t)=0
 
virtual void mapFloatItem (std::string name, double)=0
 
virtual void mapStringItem (std::string name, std::string)=0
 
virtual void mapNoneItem (std::string name)=0
 
virtual void mapEnd ()=0
 
virtual void listMapItem ()=0
 
virtual void listListItem ()=0
 
virtual void listIntItem (std::int64_t)=0
 
virtual void listFloatItem (double)=0
 
virtual void listStringItem (std::string)=0
 
virtual void listNoneItem ()=0
 
virtual void listEnd ()=0
 

Detailed Description

Atlas stream codec

This class presents an interface for sending and receiving Atlas messages. Each outgoing message is converted to a byte stream and piped through an optional chain of filters for compression or other transformations, then passed to a socket for transmission. Incoming messages are read from the socket, piped through the filters in the opposite direction and passed to a user specified Bridge callback class.

See also
Bridge
Negotiate

Definition at line 27 of file Codec.h.

Member Function Documentation

◆ listEnd()

◆ listFloatItem()

◆ listIntItem()

virtual void Atlas::Bridge::listIntItem ( std::int64_t  )
pure virtualinherited

◆ listListItem()

virtual void Atlas::Bridge::listListItem ( )
pure virtualinherited

◆ listMapItem()

◆ listNoneItem()

virtual void Atlas::Bridge::listNoneItem ( )
pure virtualinherited

◆ listStringItem()

◆ mapEnd()

◆ mapFloatItem()

◆ mapIntItem()

◆ mapListItem()

◆ mapMapItem()

virtual void Atlas::Bridge::mapMapItem ( std::string  name)
pure virtualinherited

◆ mapNoneItem()

virtual void Atlas::Bridge::mapNoneItem ( std::string  name)
pure virtualinherited

◆ mapStringItem()

◆ streamBegin()

◆ streamEnd()

◆ streamMessage()


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