use phosg namespace

This commit is contained in:
Martin Michelsen
2024-07-28 11:54:41 -07:00
parent 5523388ad4
commit 1bfbf09891
116 changed files with 2969 additions and 3088 deletions
+17 -20
View File
@@ -5,33 +5,31 @@
using namespace std;
struct TObjectVTable {
be_uint32_t unused_a1;
be_uint32_t unused_a2;
be_uint32_t destroy;
be_uint32_t update;
be_uint32_t render;
be_uint32_t render_shadow;
phosg::be_uint32_t unused_a1;
phosg::be_uint32_t unused_a2;
phosg::be_uint32_t destroy;
phosg::be_uint32_t update;
phosg::be_uint32_t render;
phosg::be_uint32_t render_shadow;
} __packed_ws__(TObjectVTable, 0x18);
struct TObject {
be_uint32_t type_name_addr;
be_uint16_t flags;
phosg::be_uint32_t type_name_addr;
phosg::be_uint16_t flags;
parray<uint8_t, 2> unused;
be_uint32_t prev_sibling_addr;
be_uint32_t next_sibling_addr;
be_uint32_t parent_addr;
be_uint32_t children_head_addr;
be_uint32_t vtable_addr;
phosg::be_uint32_t prev_sibling_addr;
phosg::be_uint32_t next_sibling_addr;
phosg::be_uint32_t parent_addr;
phosg::be_uint32_t children_head_addr;
phosg::be_uint32_t vtable_addr;
} __packed_ws__(TObject, 0x1C);
PSOGCObjectGraph::PSOGCObjectGraph(
const string& memory_data, uint32_t root_address) {
StringReader r(memory_data);
PSOGCObjectGraph::PSOGCObjectGraph(const string& memory_data, uint32_t root_address) {
phosg::StringReader r(memory_data);
this->root = this->parse_object_memo(r, root_address);
}
shared_ptr<PSOGCObjectGraph::VTable> PSOGCObjectGraph::parse_vtable_memo(
StringReader& r, uint32_t addr) {
shared_ptr<PSOGCObjectGraph::VTable> PSOGCObjectGraph::parse_vtable_memo(phosg::StringReader& r, uint32_t addr) {
try {
return this->all_vtables.at(addr);
} catch (const out_of_range&) {
@@ -47,8 +45,7 @@ shared_ptr<PSOGCObjectGraph::VTable> PSOGCObjectGraph::parse_vtable_memo(
return ret;
}
shared_ptr<PSOGCObjectGraph::Object> PSOGCObjectGraph::parse_object_memo(
StringReader& r, uint32_t addr) {
shared_ptr<PSOGCObjectGraph::Object> PSOGCObjectGraph::parse_object_memo(phosg::StringReader& r, uint32_t addr) {
try {
return this->all_objects.at(addr);
} catch (const out_of_range&) {