LeviLamina
Loading...
Searching...
No Matches
ProfilingConfigManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/platform/threading/LockGuard.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Bedrock::JSONObject { class ObjectNode; }
12namespace Bedrock::Threading { class Mutex; }
13namespace Core::Profile { class ProfileGroupManager; }
14// clang-format on
15
16class ProfilingConfigManager : public ::Bedrock::EnableNonOwnerReferences {
17public:
18 // ProfilingConfigManager inner types declare
19 // clang-format off
20 class Impl;
21 // clang-format on
22
23 // ProfilingConfigManager inner types define
24 class Impl {
25 public:
26 // member variables
27 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 Impl& operator=(Impl const&);
38 Impl(Impl const&);
39 Impl();
40
41 public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI void init(
45 ::Core::Profile::ProfileGroupManager& profileGroupManager,
46 ::Bedrock::JSONObject::ObjectNode const& profileObject
47 );
48
49 MCNAPI ~Impl();
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCNAPI void $dtor();
56 // NOLINTEND
57 };
58
59public:
60 // member variables
61 // NOLINTBEGIN
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 ProfilingConfigManager& operator=(ProfilingConfigManager const&);
68 ProfilingConfigManager(ProfilingConfigManager const&);
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 virtual ~ProfilingConfigManager() /*override*/ = default;
74 // NOLINTEND
75
76public:
77 // member functions
78 // NOLINTBEGIN
80
81 MCNAPI void init(
82 ::Core::Profile::ProfileGroupManager& profileGroupManager,
83 ::Bedrock::JSONObject::ObjectNode const& profileObject
84 );
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCNAPI static ::Bedrock::JSONObject::ObjectNode const* getProfileObjectFromBootstrapConfig();
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCNAPI void* $ctor();
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
Definition EnableNonOwnerReferences.h:7
Definition ObjectNode.h:17
Definition Mutex.h:10
Definition ProfileGroupManager.h:18
Definition ProfilingConfigManager.h:24
MCAPI void init(::Core::Profile::ProfileGroupManager &profileGroupManager, ::Bedrock::JSONObject::ObjectNode const &profileObject)
static MCAPI void ** $vftable()
static MCAPI ::Bedrock::JSONObject::ObjectNode const * getProfileObjectFromBootstrapConfig()
MCAPI void * $ctor()
MCAPI void init(::Core::Profile::ProfileGroupManager &profileGroupManager, ::Bedrock::JSONObject::ObjectNode const &profileObject)
Definition Alias.h:14