Files
UnleashedRecomp-hedge-dev/UnleashedRecomp/api/SWA/System/ApplicationDocument.h
Hyper 8f525b571b Implemented guest-to-host function pointers (#7)
* Implemented guest-to-host function pointers (WIP)

Co-Authored-By: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>

* function: support more types for function pointers

* api: ported BlueBlur headers and misc. research

* Move over function-pointers changes from options-menu branch.

---------

Co-authored-by: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>
2024-11-25 13:50:10 +03:00

56 lines
1.2 KiB
C++

#pragma once
#include <SWA.inl>
#include <SWA/System/Game.h>
namespace SWA
{
enum ELanguage : uint32_t
{
eLanguage_English,
eLanguage_Japanese,
eLanguage_German,
eLanguage_French,
eLanguage_Italian,
eLanguage_Spanish
};
enum EVoiceLanguage : uint32_t
{
eVoiceLanguage_English,
eVoiceLanguage_Japanese
};
enum ERegion : uint32_t
{
eRegion_Japan,
eRegion_RestOfWorld
};
class CApplicationDocument : public Hedgehog::Base::CSynchronizedObject
{
public:
class CMember
{
public:
SWA_INSERT_PADDING(0x20);
boost::shared_ptr<CGame> m_pGame;
SWA_INSERT_PADDING(0x114);
xpointer<void> m_spGameParameter;
};
// TODO: Hedgehog::Base::TSynchronizedPtr<CApplicationDocument>
static CApplicationDocument* GetInstance();
xpointer<CMember> m_pMember;
be<ELanguage> m_Language;
be<EVoiceLanguage> m_VoiceLanguage;
SWA_INSERT_PADDING(0x08);
be<ERegion> m_Region;
bool m_InspireVoices;
bool m_InspireSubtitles;
};
}
#include "ApplicationDocument.inl"