use phosg namespace
This commit is contained in:
+17
-20
@@ -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&) {
|
||||
|
||||
Reference in New Issue
Block a user