mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-28 18:51:16 +00:00
Other fixes
This commit is contained in:
parent
4c6b8182c3
commit
49ace87e91
@ -20,18 +20,18 @@ class LegoStorage {
|
||||
LegoStorage() : m_mode(0) {}
|
||||
|
||||
// FUNCTION: LEGO1 0x10045ad0
|
||||
virtual ~LegoStorage() {} // 0x00
|
||||
virtual ~LegoStorage() {}
|
||||
|
||||
virtual LegoResult Read(void* p_buffer, LegoU32 p_size) = 0; // 0x04
|
||||
virtual LegoResult Write(const void* p_buffer, LegoU32 p_size) = 0; // 0x08
|
||||
virtual LegoResult GetPosition(LegoU32& p_position) = 0; // 0x0c
|
||||
virtual LegoResult SetPosition(LegoU32 p_position) = 0; // 0x10
|
||||
virtual LegoResult Read(void* p_buffer, LegoU32 p_size) = 0; // vtable+0x04
|
||||
virtual LegoResult Write(const void* p_buffer, LegoU32 p_size) = 0; // vtable+0x08
|
||||
virtual LegoResult GetPosition(LegoU32& p_position) = 0; // vtable+0x0c
|
||||
virtual LegoResult SetPosition(LegoU32 p_position) = 0; // vtable+0x10
|
||||
|
||||
// FUNCTION: LEGO1 0x10045ae0
|
||||
virtual LegoBool IsWriteMode() { return m_mode == c_write; } // 0x14
|
||||
virtual LegoBool IsWriteMode() { return m_mode == c_write; } // vtable+0x14
|
||||
|
||||
// FUNCTION: LEGO1 0x10045af0
|
||||
virtual LegoBool IsReadMode() { return m_mode == c_read; } // 0x14
|
||||
virtual LegoBool IsReadMode() { return m_mode == c_read; } // vtable+0x18
|
||||
|
||||
// SYNTHETIC: LEGO1 0x10045b00
|
||||
// LegoStorage::`scalar deleting destructor'
|
||||
@ -57,18 +57,18 @@ inline void WriteScalar(LegoStorage* p_storage, T p_variable)
|
||||
class LegoMemory : public LegoStorage {
|
||||
public:
|
||||
LegoMemory(void* p_buffer);
|
||||
LegoResult Read(void* p_buffer, LegoU32 p_size) override; // 0x04
|
||||
LegoResult Write(const void* p_buffer, LegoU32 p_size) override; // 0x08
|
||||
LegoResult Read(void* p_buffer, LegoU32 p_size) override; // vtable+0x04
|
||||
LegoResult Write(const void* p_buffer, LegoU32 p_size) override; // vtable+0x08
|
||||
|
||||
// FUNCTION: LEGO1 0x100994a0
|
||||
LegoResult GetPosition(LegoU32& p_position) override // 0x0c
|
||||
LegoResult GetPosition(LegoU32& p_position) override // vtable+0x0c
|
||||
{
|
||||
p_position = m_position;
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x100994b0
|
||||
LegoResult SetPosition(LegoU32 p_position) override // 0x10
|
||||
LegoResult SetPosition(LegoU32 p_position) override // vtable+0x10
|
||||
{
|
||||
m_position = p_position;
|
||||
return SUCCESS;
|
||||
@ -90,11 +90,11 @@ class LegoMemory : public LegoStorage {
|
||||
class LegoFile : public LegoStorage {
|
||||
public:
|
||||
LegoFile();
|
||||
~LegoFile() override; // 0x00
|
||||
LegoResult Read(void* p_buffer, LegoU32 p_size) override; // 0x04
|
||||
LegoResult Write(const void* p_buffer, LegoU32 p_size) override; // 0x08
|
||||
LegoResult GetPosition(LegoU32& p_position) override; // 0x0c
|
||||
LegoResult SetPosition(LegoU32 p_position) override; // 0x10
|
||||
~LegoFile() override;
|
||||
LegoResult Read(void* p_buffer, LegoU32 p_size) override; // vtable+0x04
|
||||
LegoResult Write(const void* p_buffer, LegoU32 p_size) override; // vtable+0x08
|
||||
LegoResult GetPosition(LegoU32& p_position) override; // vtable+0x0c
|
||||
LegoResult SetPosition(LegoU32 p_position) override; // vtable+0x10
|
||||
LegoResult Open(const char* p_name, LegoU32 p_mode);
|
||||
|
||||
// FUNCTION: LEGO1 0x100343d0
|
||||
|
||||
@ -72,8 +72,8 @@ MxBool GetRectIntersection(
|
||||
);
|
||||
|
||||
void MakeSourceName(char*, const char*);
|
||||
void OmniError(char* p_message, int p_status);
|
||||
void SetOmniUserMessage(void (*)(const char*, int));
|
||||
void OmniError(const char* p_message, MxS32 p_status);
|
||||
void SetOmniUserMessage(void (*p_omniUserMessage)(const char*, MxS32));
|
||||
MxBool ContainsPresenter(MxCompositePresenterList& p_presenterList, MxPresenter* p_presenter);
|
||||
void FUN_100b7220(MxDSAction* p_action, MxU32 p_newFlags, MxBool p_setFlags);
|
||||
MxDSObject* CreateStreamObject(MxDSFile*, MxS16);
|
||||
|
||||
@ -128,7 +128,7 @@ MxBool ContainsPresenter(MxCompositePresenterList& p_presenterList, MxPresenter*
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x100b71e0
|
||||
void OmniError(char* p_message, int p_status)
|
||||
void OmniError(const char* p_message, MxS32 p_status)
|
||||
{
|
||||
if (g_omniUserMessage) {
|
||||
g_omniUserMessage(p_message, p_status);
|
||||
@ -139,9 +139,9 @@ void OmniError(char* p_message, int p_status)
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x100b7210
|
||||
void SetOmniUserMessage(void (*p_userMsg)(const char*, int))
|
||||
void SetOmniUserMessage(void (*p_omniUserMessage)(const char*, MxS32))
|
||||
{
|
||||
g_omniUserMessage = p_userMsg;
|
||||
g_omniUserMessage = p_omniUserMessage;
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x100b7220
|
||||
|
||||
Loading…
Reference in New Issue
Block a user