10#include "lcf/lmt/reader.h"
11#include "lcf/lmt/chunks.h"
18 static void ReadLcf(rpg::Rect& ref, LcfReader& stream, uint32_t length);
19 static void WriteLcf(
const rpg::Rect& ref, LcfWriter& stream);
20 static int LcfSize(
const rpg::Rect& ref, LcfWriter& stream);
21 static void WriteXml(
const rpg::Rect& ref, XmlWriter& stream);
22 static void BeginXml(rpg::Rect& ref, XmlReader& stream);
49 stream.BeginElement(
"Rect");
50 stream.WriteNode<int32_t>(
"l", ref.l);
51 stream.WriteNode<int32_t>(
"t", ref.t);
52 stream.WriteNode<int32_t>(
"r", ref.r);
53 stream.WriteNode<int32_t>(
"b", ref.b);
54 stream.EndElement(
"Rect");
64 if (strcmp(
name,
"l") == 0)
66 else if (strcmp(
name,
"t") == 0)
68 else if (strcmp(
name,
"r") == 0)
70 else if (strcmp(
name,
"b") == 0)
73 stream.Error(
"Unrecognized field '%s'",
name);
82 XmlReader::Read(*
field, data);
void CharacterData(XmlReader &, const std::string &data)
void StartElement(XmlReader &stream, const char *name, const char **)
RectXmlHandler(rpg::Rect &ref)
void EndElement(XmlReader &, const char *)
const char *const Struct< rpg::Actor >::name
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)