25 for (
int i = stream.
ReadInt(); i > 0; i--)
35 for (
int i = 0; i < count; i++)
73 ref(ref), active_node(false), tree_order(false) {}
78 if (strcmp(name,
"maps") == 0)
80 else if (strcmp(name,
"tree_order") == 0)
82 else if (strcmp(name,
"active_node") == 0)
84 else if (strcmp(name,
"start") == 0)
87 stream.
Error(
"Unrecognized field '%s'", name);
void CharacterData(XmlReader &, const std::string &data)
static void BeginXml(S &obj, XmlReader &stream)
void SetHandler(XmlHandler *handler)
void BeginElement(const std::string &name)
void EndElement(const std::string &name)
TreeMapXmlHandler(RPG::TreeMap &ref)
static void ReadLcf(T &ref, LcfReader &stream, uint32_t length)
void Error(const char *fmt,...)
std::vector< MapInfo > maps
std::vector< int > tree_order
void EndElement(XmlReader &, const char *)
static void WriteLcf(const T &ref, LcfWriter &stream)
void StartElement(XmlReader &stream, const char *name, const char **)
static void ReadLcf(S &obj, LcfReader &stream)
static int LcfSize(const T &ref, LcfWriter &stream)
static void BeginXml(T &ref, XmlReader &stream)
static void WriteLcf(const S &obj, LcfWriter &stream)
static void WriteXml(const T &ref, XmlWriter &stream)
void WriteNode(const std::string &name, const T &val)
static void WriteXml(const S &obj, XmlWriter &stream)