#pragma once #include "content.h" #include namespace YAML { class Node; class Map: public Content { public: Map(); virtual ~Map(); void Clear(); virtual void Parse(Scanner *pScanner); virtual void Write(std::ostream& out, int indent); private: void ParseBlock(Scanner *pScanner); void ParseFlow(Scanner *pScanner); protected: typedef std::map node_map; node_map m_data; }; }