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

#include <Bridge.h>

Inheritance diagram for Atlas::Bridge:

Public Member Functions

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 bridge

This class presents an interface that accepts an Atlas stream. The stream begins with a call to streamBegin() and finishes with streamEnd(). While the Bridge is in this stream context, a message can be sent using streamMessage(). This puts the Bridge into a map context, allowing various map*Item() calls.

Several classes are derived from Bridge, the most notable of which is Codec, which accepts an Atlas stream for encoding and transmission.

See also
Codec

Definition at line 36 of file Bridge.h.

Member Function Documentation

◆ listEnd()

◆ listFloatItem()

virtual void Atlas::Bridge::listFloatItem ( double  )
pure virtual

◆ listIntItem()

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

◆ listListItem()

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

◆ listMapItem()

virtual void Atlas::Bridge::listMapItem ( )
pure virtual

◆ listNoneItem()

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

◆ listStringItem()

virtual void Atlas::Bridge::listStringItem ( std::string  )
pure virtual

◆ mapEnd()

◆ mapFloatItem()

virtual void Atlas::Bridge::mapFloatItem ( std::string  name,
double   
)
pure virtual

◆ mapIntItem()

virtual void Atlas::Bridge::mapIntItem ( std::string  name,
std::int64_t   
)
pure virtual

◆ mapListItem()

virtual void Atlas::Bridge::mapListItem ( std::string  name)
pure virtual

◆ mapMapItem()

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

◆ mapNoneItem()

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

◆ mapStringItem()

virtual void Atlas::Bridge::mapStringItem ( std::string  name,
std::string   
)
pure virtual

◆ streamBegin()

◆ streamEnd()

◆ streamMessage()


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