Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/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
44public:
45 // member variables
46 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 ScriptPluginHandleCounter& operator=(ScriptPluginHandleCounter const&);
55 ScriptPluginHandleCounter(ScriptPluginHandleCounter const&);
56 ScriptPluginHandleCounter();
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 virtual void onMakeObject(
64 ::entt::meta_type const& type,
65 uint size
66 ) /*override*/;
67
68 virtual void onDestroyObject(
71 ::entt::meta_type const& type,
72 uint size
73 ) /*override*/;
74 // NOLINTEND
75
76public:
77 // member functions
78 // NOLINTBEGIN
79 MCNAPI explicit ScriptPluginHandleCounter(::ScriptPlugin& plugin);
80
81 MCNAPI ::ScriptPluginHandleCounter::TypeStats* _getOrMakeStats(::entt::meta_type const& type);
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87 MCNAPI void* $ctor(::ScriptPlugin& plugin);
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCNAPI void
94 $onMakeObject(::Scripting::LifetimeRegistry&, ::Scripting::ObjectHandle, ::entt::meta_type const& type, uint size);
95
96 MCNAPI void $onDestroyObject(
99 ::entt::meta_type const& type,
100 uint size
101 );
102
103
104 // NOLINTEND
105};
MCAPI void $onDestroyObject(::Scripting::LifetimeRegistry &, ::Scripting::ObjectHandle, ::entt::meta_type const &type, uint size)
MCAPI::ScriptPluginHandleCounter::TypeStats * _getOrMakeStats(::entt::meta_type const &type)
MCAPI ScriptPluginHandleCounter(::ScriptPlugin &plugin)
MCAPI void * $ctor(::ScriptPlugin &plugin)
MCAPI void $onMakeObject(::Scripting::LifetimeRegistry &, ::Scripting::ObjectHandle, ::entt::meta_type const &type, uint size)
Definition ScriptPlugin.h:28
Definition ILifetimeObjectListener.h:13
Definition LifetimeRegistry.h:23
Definition ScriptPluginHandleCounter.h:23
Definition ObjectHandle.h:7
Definition Alias.h:14