14#include "lcf/rpg/eventcommand.h"
48 for (
int i =
stream.ReadInt();
i > 0;
i--) {
82 stream.BeginElement(
"EventCommand");
87 stream.EndElement(
"EventCommand");
92 rpg::EventCommand&
ref;
103 if (
strcmp(name,
"code") == 0)
105 else if (
strcmp(name,
"indent") == 0)
107 else if (
strcmp(name,
"string") == 0)
109 else if (
strcmp(name,
"parameters") == 0)
112 Log::Error(
"XML: Unrecognized field '%s'", name);
124 XmlReader::Read(
ref.code,
data);
127 XmlReader::Read(
ref.indent,
data);
130 XmlReader::Read(
ref.string,
data);
133 XmlReader::Read(
ref.parameters,
data);
159 stream.Seek(4, LcfReader::FromCurrent);
195 for (
int i = 0;
i < 4;
i++)
209 std::vector<rpg::EventCommand>::const_iterator
it;
219 if (
strcmp(name,
"EventCommand") != 0)
220 Log::Error(
"XML: Expecting %s but got %s",
"EventCommand", name);
221 ref.resize(
ref.size() + 1);
222 rpg::EventCommand& obj =
ref.back();
226 std::vector<rpg::EventCommand>&
ref;
std::vector< rpg::EventCommand > & ref
void StartElement(XmlReader &stream, const char *name, const char **)
EventCommandVectorXmlHandler(std::vector< rpg::EventCommand > &ref)
void StartElement(XmlReader &, const char *name, const char **)
EventCommandXmlHandler(rpg::EventCommand &ref)
void EndElement(XmlReader &, const char *)
void CharacterData(XmlReader &, const std::string &data)
enum lcf::EventCommandXmlHandler::@0 field
void Warning(const char *fmt,...) LIKE_PRINTF
void Error(const char *fmt,...) LIKE_PRINTF
static void WriteXml(const T &ref, XmlWriter &stream)
static void BeginXml(T &ref, XmlReader &stream)
static void ReadLcf(T &ref, LcfReader &stream, uint32_t length)
static void WriteLcf(const T &ref, LcfWriter &stream)
static int LcfSize(const T &ref, LcfWriter &stream)