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 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
55 // NOLINTEND
56
57public:
58 // prevent constructor by default
59 ProfilingConfigManager& operator=(ProfilingConfigManager const&);
60 ProfilingConfigManager(ProfilingConfigManager const&);
61 ProfilingConfigManager();
62
63public:
64 // virtual functions
65 // NOLINTBEGIN
66 virtual ~ProfilingConfigManager() /*override*/ = default;
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCNAPI static ::Bedrock::JSONObject::ObjectNode const* getProfileObjectFromBootstrapConfig();
74#endif
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
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()
Definition Alias.h:14