LeviLamina
Loading...
Searching...
No Matches
Impl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/IAppPlatformImpl.h"
7
8// auto generated forward declare list
9// clang-format off
10class AppPlatform;
11namespace AppPlatformImpl { class IDependencies; }
12namespace Bedrock::PubSub { class Subscription; }
13namespace Core { class LoadTimeProfiler; }
15// clang-format on
16
17namespace AppPlatformImpl {
18
19class Impl : public ::IAppPlatformImpl {
20public:
21 // member variables
22 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 Impl& operator=(Impl const&);
31 Impl(Impl const&);
32 Impl();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37#ifdef LL_PLAT_S
38 virtual ~Impl() /*override*/ = default;
39#else // LL_PLAT_C
40 virtual ~Impl() /*override*/;
41#endif
42
43 virtual ::IClientAppPlatformImpl* getClient() /*override*/;
44
45 virtual void setServiceLocators(::AppPlatform& platform) /*override*/;
46
47 virtual void resetServiceLocators() /*override*/;
48
49 virtual ::Bedrock::PubSub::Subscription initializeLoadProfiler(::Core::LoadTimeProfiler& profiler) /*override*/;
50
51 virtual ::std::string getFullLanguageCode() /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI explicit Impl(::std::unique_ptr<::AppPlatformImpl::IDependencies> deps);
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor(::std::unique_ptr<::AppPlatformImpl::IDependencies> deps);
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69#ifdef LL_PLAT_C
70 MCNAPI void $dtor();
71#endif
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCNAPI ::IClientAppPlatformImpl* $getClient();
78
79 MCNAPI void $setServiceLocators(::AppPlatform& platform);
80
81 MCNAPI void $resetServiceLocators();
82
83 MCNAPI ::Bedrock::PubSub::Subscription $initializeLoadProfiler(::Core::LoadTimeProfiler& profiler);
84
85 MCNAPI ::std::string $getFullLanguageCode();
86
87
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
96
97} // namespace AppPlatformImpl
Definition IDependencies.h:16
MCAPI void * $ctor(::std::unique_ptr<::AppPlatformImpl::IDependencies > deps)
MCAPI::Bedrock::PubSub::Subscription $initializeLoadProfiler(::Core::LoadTimeProfiler &profiler)
MCAPI Impl(::std::unique_ptr<::AppPlatformImpl::IDependencies > deps)
MCAPI::std::string $getFullLanguageCode()
MCAPI::IClientAppPlatformImpl * $getClient()
MCAPI void $setServiceLocators(::AppPlatform &platform)
MCAPI void $resetServiceLocators()
static MCAPI void ** $vftable()
Definition AppPlatform.h:78
Definition Subscription.h:10
Definition LoadTimeProfiler.h:10
Definition IAppPlatformImpl.h:13
Definition IClientAppPlatformImpl.h:5
Definition Alias.h:14