7#ifndef ATLAS_CODECS_XML_H
8#define ATLAS_CODECS_XML_H
10#include <Atlas/Codec.h>
57 void mapIntItem(std::string name, std::int64_t)
override;
86 static std::string
escape(
const std::string &);
93 static std::string
unescape(
const std::string &);
97 std::istream &m_istream;
98 std::ostream &m_ostream;
121 std::stack<State> m_state;
122 std::stack<std::string> m_data;
127 inline void tokenTag(
char);
129 inline void tokenStartTag(
char);
131 inline void tokenEndTag(
char);
133 inline void tokenData(
char);
135 inline void parseStartTag();
137 inline void parseEndTag();
void mapNoneItem(std::string name) override
void mapFloatItem(std::string name, double) override
void listIntItem(std::int64_t) override
void listListItem() override
void listFloatItem(double) override
void listStringItem(std::string) override
void listNoneItem() override
void mapMapItem(std::string name) override
void listMapItem() override
void mapListItem(std::string name) override
static std::string escape(const std::string &)
void streamMessage() override
void streamBegin() override
static std::string unescape(const std::string &)
void streamEnd() override
void mapIntItem(std::string name, std::int64_t) override
void mapStringItem(std::string name, std::string) override