LeviLamina
Loading...
Searching...
No Matches
ApplicationInitHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace Bedrock {
6
8public:
9 // ApplicationInitHandler inner types declare
10 // clang-format off
12 // clang-format on
13
14 // ApplicationInitHandler inner types define
16 public:
17 // member variables
18 // NOLINTBEGIN
20 // NOLINTEND
21
22 public:
23 // prevent constructor by default
27 };
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 0
33 virtual ~ApplicationInitHandler() = default;
34
35 // vIndex: 1
36 virtual void onFatalInitializationError(char const*) = 0;
37
38 // vIndex: 2
39 virtual void onMemoryHeapInit() = 0;
40
41 // vIndex: 3
42 virtual void onConfigureMainThread() = 0;
43
44 // vIndex: 4
45 virtual void onCrashDumpInit() = 0;
46
47 // vIndex: 5
48 virtual void onCrashDumpTerminate() = 0;
49
50 // vIndex: 6
51 virtual ::Bedrock::ApplicationInitHandler::InstallCrashHandlerResult onInstallCrashHandler() = 0;
52
53 // vIndex: 7
54 virtual void onShutdownCompleted() = 0;
55 // NOLINTEND
56
57public:
58 // destructor thunk
59 // NOLINTBEGIN
60
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66
67 // NOLINTEND
68};
69
70} // namespace Bedrock
Definition ApplicationInitHandler.h:7
Definition Alias.h:14