rodecomp/Source/Resource/XmlNode.h
ragnarok-clanker 14197ed459 Decompile 7 functions in Source/Resource/XmlNode.cpp, Source/Resource/XmlNode.h
Batch #844 by ragnarok-clanker: 0 byte-identical, 7 confirmed by peer review.

- fn_18291 XmlNode::XmlNode: logic confirmed by peer review
- fn_18292 XmlNode::`scalar deleting destructor': logic confirmed by peer review
- fn_18293 XmlNode::AppendSibling: logic confirmed by peer review
- fn_18294 XmlDocument::Reset: logic confirmed by peer review
- fn_18295 XmlNode::Clear: logic confirmed by peer review
- fn_18296 XmlNode::FindChild: logic confirmed by peer review
- fn_18297 XmlNode::FindSibling: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Resource/XmlNode.cpp
2026-10-26 22:51:22 +00:00

34 lines
756 B
C++

#ifndef RAGNAROK_SOURCE_RESOURCE_XMLNODE_H
#define RAGNAROK_SOURCE_RESOURCE_XMLNODE_H
#include <cstdint>
#include <string>
struct XmlNode {
explicit XmlNode(const char* name);
~XmlNode();
XmlNode* AppendSibling(XmlNode* node);
void Clear();
XmlNode* FindChild(const char* name);
XmlNode* FindSibling(const char* name);
/* 0000 */ const char* name;
/* 0004 */ std::uint32_t unknown_0004;
/* 0008 */ std::uint32_t unknown_0008;
/* 000C */ std::string text;
/* 0024 */ XmlNode* sibling;
/* 0028 */ XmlNode* child;
};
struct XmlDocument : XmlNode {
void Reset();
/* 002C */ void* buffer;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(XmlNode) == 44);
static_assert(sizeof(XmlDocument) == 48);
#endif
#endif