LeviLamina
Loading...
Searching...
No Matches
ScriptPluginHandleCounter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/ILifetimeObjectListener.h"
7
8// auto generated forward declare list
9// clang-format off
10class ScriptPlugin;
11namespace Scripting { class LifetimeRegistry; }
12namespace Scripting { struct ObjectHandle; }
13// clang-format on
14
15class ScriptPluginHandleCounter : public ::Scripting::ILifetimeObjectListener {
16public:
17 // ScriptPluginHandleCounter inner types declare
18 // clang-format off
19 struct TypeStats;
20 // clang-format on
21
22 // ScriptPluginHandleCounter inner types define
23 struct TypeStats {
24 public:
25 // member variables
26 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 TypeStats& operator=(TypeStats const&);
40 TypeStats(TypeStats const&);
41 TypeStats();
42
43 public:
44 // member functions
45 // NOLINTBEGIN
46 MCNAPI ~TypeStats();
47 // NOLINTEND
48
49 public:
50 // destructor thunk
51 // NOLINTBEGIN
52 MCNAPI void $dtor();
53 // NOLINTEND
54 };
55
56public:
57 // member variables
58 // NOLINTBEGIN
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 ScriptPluginHandleCounter& operator=(ScriptPluginHandleCounter const&);
67 ScriptPluginHandleCounter(ScriptPluginHandleCounter const&);
68 ScriptPluginHandleCounter();
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 virtual void onMakeObject(
76 ::entt::meta_type const&,
77 uint
78 ) /*override*/;
79
80 virtual void onDestroyObject(
83 ::entt::meta_type const&,
84 uint
85 ) /*override*/;
86 // NOLINTEND
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCNAPI explicit ScriptPluginHandleCounter(::ScriptPlugin& plugin);
92
93 MCNAPI ::ScriptPluginHandleCounter::TypeStats* _getOrMakeStats(::entt::meta_type const& type);
94
95 MCNAPI ::ScriptPluginHandleCounter::TypeStats const* getStatsById(uint id) const;
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCNAPI void* $ctor(::ScriptPlugin& plugin);
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCNAPI void
108 $onMakeObject(::Scripting::LifetimeRegistry& type, ::Scripting::ObjectHandle size, ::entt::meta_type const&, uint);
109
110 MCNAPI void $onDestroyObject(
113 ::entt::meta_type const&,
114 uint
115 );
116
117
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCNAPI static void** $vftable();
124 // NOLINTEND
125};
MCAPI::ScriptPluginHandleCounter::TypeStats * _getOrMakeStats(::entt::meta_type const &type)
MCAPI ScriptPluginHandleCounter(::ScriptPlugin &plugin)
MCAPI void $onMakeObject(::Scripting::LifetimeRegistry &type, ::Scripting::ObjectHandle size, ::entt::meta_type const &, uint)
MCAPI void * $ctor(::ScriptPlugin &plugin)
MCAPI::ScriptPluginHandleCounter::TypeStats const * getStatsById(uint id) const
MCAPI void $onDestroyObject(::Scripting::LifetimeRegistry &type, ::Scripting::ObjectHandle size, ::entt::meta_type const &, uint)
static MCAPI void ** $vftable()
Definition ScriptPlugin.h:27
Definition ILifetimeObjectListener.h:13
Definition LifetimeRegistry.h:18
Definition ScriptPluginHandleCounter.h:23
Definition ObjectHandle.h:15
Definition Alias.h:14