LeviLamina
Loading...
Searching...
No Matches
Bedrock::Platform_GameCore Class Reference
Inheritance diagram for Bedrock::Platform_GameCore:

Public Types

enum class  ResizeMode : uchar { NotResizing = 0 , Resizing = 1 }
enum class  ResizeMode : uchar { NotResizing = 0 , Resizing = 1 }
using MCGameFactory = ::brstd::move_only_function<::std::unique_ptr<::IMinecraftGame>()>

Public Member Functions

virtual bool updatePlatformInfo ()
virtual bool updatePlatformGraphicsInfo ()
virtual void issueShutdown ()
virtual void issueBack ()
virtual void issueLowMemory ()
virtual void issueFocusLost ()
virtual void issueFocusGained ()
virtual void issueInputPaneVisible ()
virtual void issueInputPaneHidden ()
virtual void issueSuspendWarning ()
virtual void issueVisibilityChange (bool visible)
virtual void issueWindowSizeChange (int width, int height)
virtual void issueDPIChange (float dpi)
virtual void issueOrientationChange (::DisplayOrientation const &orientation)
virtual bool _preAppCreation (::Bedrock::ActivationArguments const &)
virtual void _processActivationArguments (::Bedrock::ActivationArguments const &args)
virtual bool _postAppCreation (::Bedrock::ActivationArguments const &actArgs)
virtual bool _update (bool canRender)
virtual void pushNotificationReceived_Shim (::PushNotificationMessage const &msg)
virtual void notifyUriListeners_Shim (::ActivationUri const &uri)
virtual::std::string getDeviceId_Shim () const
virtual bool _isShuttingDown ()
virtual bool _isShutdown ()
virtual void resetCallback ()
MCAPI Platform_GameCore (::HWND__ *hwnd, ::brstd::move_only_function<::std::unique_ptr<::IMinecraftGame >()> createGame)
MCAPI bool closeAppRequest ()
MCAPI void displayMigrationFailureScreen ()
MCAPI ::std::optional<::std::string > extractProtocolActivationURI ()
MCAPI bool isMouseCaptured ()
MCAPI void performCriticalChecksTerminateOnFailure ()
MCAPI void setWindow (::HWND__ *hwnd)
MCAPI void * $ctor (::HWND__ *hwnd, ::brstd::move_only_function<::std::unique_ptr<::IMinecraftGame >()> createGame)
MCAPI void $dtor ()
MCAPI bool $updatePlatformInfo ()
MCAPI bool $updatePlatformGraphicsInfo ()
MCAPI void $issueShutdown ()
MCAPI void $issueBack ()
MCFOLD void $issueLowMemory ()
MCAPI void $issueFocusLost ()
MCAPI void $issueFocusGained ()
MCAPI void $issueInputPaneVisible ()
MCAPI void $issueInputPaneHidden ()
MCFOLD void $issueSuspendWarning ()
MCAPI void $issueVisibilityChange (bool visible)
MCAPI void $issueWindowSizeChange (int width, int height)
MCAPI void $issueDPIChange (float dpi)
MCAPI void $issueOrientationChange (::DisplayOrientation const &orientation)
MCAPI bool $_preAppCreation (::Bedrock::ActivationArguments const &)
MCAPI void $_processActivationArguments (::Bedrock::ActivationArguments const &args)
MCAPI bool $_postAppCreation (::Bedrock::ActivationArguments const &actArgs)
MCAPI bool $_update (bool canRender)
MCAPI void $pushNotificationReceived_Shim (::PushNotificationMessage const &msg)
MCAPI void $notifyUriListeners_Shim (::ActivationUri const &uri)
MCAPI::std::string $getDeviceId_Shim () const
MCFOLD bool $_isShuttingDown ()
MCFOLD bool $_isShutdown ()
MCFOLD void $resetCallback ()
virtual void issueSuspend ()
virtual void issueResume ()
virtual void feedButtonPress (int const &button)
virtual void feedKeyPress (char const key)
virtual void setTextboxText (::std::string const &text)
virtual void setStorageDirectory (::FileStorageDirectory dir, bool isCallback, ::PropertyBag const &extraData, ::std::function< void(bool)>)
virtual::FileStorageDirectory setInitialStorageDirectory (::FileStorageDirectory dir)
virtual::FileStorageDirectory getStorageDirectory () const
MCAPI_C bool _createApp ()

Static Public Member Functions

static MCAPI void onProtocolActivation (void *context, char const *uri)
static MCAPI ::std::string_view const & sAppName ()
static MCAPI void ** $vftableForResetCallbackObject ()
static MCAPI void ** $vftableForCommonPlatform ()
static MCAPI void ** $vftable ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 16, ::std::shared_ptr<::HIDControllerWin32 > > mHIDController
::ll::TypedStorage< 1, 1, bool > mResetCalled
::ll::TypedStorage< 8, 8, ::XTaskQueueObject * > mTaskQueue
::ll::TypedStorage< 8, 8, ::XTaskQueueRegistrationTokenmGameProtocolToken
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::GameControllerHandler_GameCore > > mGameControllerHandler_Shim
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::AppPlatform_GameCore > > mPlatform_Shim
::ll::TypedStorage< 8, 8, ::HWND__ * > mHwnd
::ll::TypedStorage< 1, 1, ::Bedrock::Platform_GameCore::ResizeMode > mResizeMode
::ll::TypedStorage< 8, 32, ::std::string > mProtocolActivationURI
::ll::TypedStorage< 8, 32, ::std::string > mAppLocation
::ll::TypedStorage< 1, 1, bool > mMouseInsideClient
::ll::TypedStorage< 1, 1, bool > mInactiveScrollEnabled
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Bedrock::PlatformRuntimeInfo > > mPlatformRuntimeInfo
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Bedrock::PlatformBuildInfo > > mPlatformBuildInfo
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Bedrock::IIslandManager > > mIslandMgr
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Bedrock::IIslandCore > > mApp
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IMinecraftGame > > mMinecraftGame_Shim
::ll::TypedStorage< 8, 64, ::brstd::move_only_function<::std::unique_ptr<::IMinecraftGame >()> > mCreateGame
::ll::TypedStorage< 1, 1, ::std::atomic< bool > > mbQueueRenderParameterSignal
::ll::TypedStorage< 1, 1, ::std::atomic< bool > > mHasInitialized
::ll::TypedStorage< 1, 1, bool > mCallbackReady

Member Function Documentation

◆ updatePlatformInfo()

virtual bool Bedrock::Platform_GameCore::updatePlatformInfo ( )
virtual

◆ updatePlatformGraphicsInfo()

virtual bool Bedrock::Platform_GameCore::updatePlatformGraphicsInfo ( )
virtual

◆ issueShutdown()

virtual void Bedrock::Platform_GameCore::issueShutdown ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueBack()

virtual void Bedrock::Platform_GameCore::issueBack ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueLowMemory()

virtual void Bedrock::Platform_GameCore::issueLowMemory ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueFocusLost()

virtual void Bedrock::Platform_GameCore::issueFocusLost ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueFocusGained()

virtual void Bedrock::Platform_GameCore::issueFocusGained ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueInputPaneVisible()

virtual void Bedrock::Platform_GameCore::issueInputPaneVisible ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueInputPaneHidden()

virtual void Bedrock::Platform_GameCore::issueInputPaneHidden ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueSuspendWarning()

virtual void Bedrock::Platform_GameCore::issueSuspendWarning ( )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueVisibilityChange()

virtual void Bedrock::Platform_GameCore::issueVisibilityChange ( bool visible)
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueWindowSizeChange()

virtual void Bedrock::Platform_GameCore::issueWindowSizeChange ( int width,
int height )
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueDPIChange()

virtual void Bedrock::Platform_GameCore::issueDPIChange ( float dpi)
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ issueOrientationChange()

virtual void Bedrock::Platform_GameCore::issueOrientationChange ( ::DisplayOrientation const & orientation)
virtual

Reimplemented from Bedrock::CommonPlatform.

◆ _preAppCreation()

virtual bool Bedrock::Platform_GameCore::_preAppCreation ( ::Bedrock::ActivationArguments const & )
virtual

◆ _processActivationArguments()

virtual void Bedrock::Platform_GameCore::_processActivationArguments ( ::Bedrock::ActivationArguments const & args)
virtual

◆ _postAppCreation()

virtual bool Bedrock::Platform_GameCore::_postAppCreation ( ::Bedrock::ActivationArguments const & actArgs)
virtual

◆ _update()

virtual bool Bedrock::Platform_GameCore::_update ( bool canRender)
virtual

◆ pushNotificationReceived_Shim()

virtual void Bedrock::Platform_GameCore::pushNotificationReceived_Shim ( ::PushNotificationMessage const & msg)
virtual

◆ notifyUriListeners_Shim()

virtual void Bedrock::Platform_GameCore::notifyUriListeners_Shim ( ::ActivationUri const & uri)
virtual

◆ getDeviceId_Shim()

virtual::std::string Bedrock::Platform_GameCore::getDeviceId_Shim ( ) const
virtual

◆ _isShuttingDown()

virtual bool Bedrock::Platform_GameCore::_isShuttingDown ( )
virtual

◆ _isShutdown()

virtual bool Bedrock::Platform_GameCore::_isShutdown ( )
virtual

◆ resetCallback()

virtual void Bedrock::Platform_GameCore::resetCallback ( )
virtual

Implements ResetCallbackObject.

◆ $vftableForResetCallbackObject()

MCAPI void ** Bedrock::Platform_GameCore::$vftableForResetCallbackObject ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForCommonPlatform()

MCAPI void ** Bedrock::Platform_GameCore::$vftableForCommonPlatform ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable() [1/2]

MCAPI void ** Bedrock::CommonPlatform::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable() [2/2]

MCAPI void ** ResetCallbackObject::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: