7#ifndef ATLAS_MESSAGE_DECODERBASE_H
8#define ATLAS_MESSAGE_DECODERBASE_H
10#include <Atlas/Bridge.h>
17namespace Atlas {
namespace Message {
21typedef std::map<std::string, Element> MapType;
22typedef std::vector<Element> ListType;
54 void mapIntItem(std::string name, std::int64_t)
override;
void listMapItem() override
void streamMessage() override
void mapIntItem(std::string name, std::int64_t) override
void listNoneItem() override
State
Our current decoding state.
void listStringItem(std::string) override
void mapMapItem(std::string name) override
void mapStringItem(std::string name, std::string) override
std::stack< std::string > m_names
Names for maps and lists.
void mapNoneItem(std::string name) override
void streamEnd() override
void mapFloatItem(std::string name, double) override
std::stack< ListType > m_lists
The list stack.
void streamBegin() override
std::stack< State > m_state
The state stack.
void listListItem() override
void listFloatItem(double) override
virtual void messageArrived(MapType obj)=0
Override this - called when an object was received.
void listIntItem(std::int64_t) override
void mapListItem(std::string name) override
std::stack< MapType > m_maps
The map stack.