LeviLamina
Loading...
Searching...
No Matches
ApplicationInitHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Bedrock { class DeviceIdManager; }
8// clang-format on
9
10namespace Bedrock {
11
13public:
14 // ApplicationInitHandler inner types declare
15 // clang-format off
17 // clang-format on
18
19 // ApplicationInitHandler inner types define
20 struct InstallCrashHandlerResult {
21 public:
22 // member variables
23 // NOLINTBEGIN
25 // NOLINTEND
26
27 public:
28 // prevent constructor by default
29 InstallCrashHandlerResult& operator=(InstallCrashHandlerResult const&);
30 InstallCrashHandlerResult(InstallCrashHandlerResult const&);
31 InstallCrashHandlerResult();
32 };
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~ApplicationInitHandler() = default;
38
39 virtual void onFatalInitializationError(char const* message) = 0;
40
41 virtual void onMemoryHeapInit() = 0;
42
43 virtual void onConfigureMainThread() = 0;
44
45 virtual void onCrashDumpInit() = 0;
46
47 virtual void onCrashDumpTerminate() = 0;
48
49 virtual ::Bedrock::ApplicationInitHandler::InstallCrashHandlerResult onInstallCrashHandler() = 0;
50
51 virtual void onShutdownCompleted() = 0;
52
53 virtual ::std::unique_ptr<::Bedrock::DeviceIdManager> createDeviceIdManager();
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59#ifdef LL_PLAT_C
60 MCNAPI ::std::unique_ptr<::Bedrock::DeviceIdManager> $createDeviceIdManager();
61#endif
62
63
64 // NOLINTEND
65};
66
67} // namespace Bedrock
Definition ApplicationInitHandler.h:12
Definition DeviceIdManager.h:19
Definition Alias.h:14