LeviLamina
Loading...
Searching...
No Matches
ScriptDiagnostics.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class ScriptStat;
9// clang-format on
10
11class ScriptDiagnostics {
12public:
13 // ScriptDiagnostics inner types declare
14 // clang-format off
15 struct StatCollector;
16 // clang-format on
17
18 // ScriptDiagnostics inner types define
19 struct StatCollector {
20 public:
21 // member variables
22 // NOLINTBEGIN
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 StatCollector& operator=(StatCollector const&);
35 StatCollector(StatCollector const&);
36 StatCollector();
37
38 public:
39 // member functions
40 // NOLINTBEGIN
42
44 // NOLINTEND
45
46 public:
47 // constructor thunks
48 // NOLINTBEGIN
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCNAPI void $dtor();
56 // NOLINTEND
57 };
58
59public:
60 // member variables
61 // NOLINTBEGIN
66 // NOLINTEND
67
68public:
69 // prevent constructor by default
70 ScriptDiagnostics& operator=(ScriptDiagnostics const&);
71 ScriptDiagnostics(ScriptDiagnostics const&);
72 ScriptDiagnostics();
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCNAPI explicit ScriptDiagnostics(::std::vector<::gsl::not_null<::IScriptStatPublisher*>>&& publishers);
78
79 MCNAPI void addStatCollector(
80 uint64 collectionTickFrequency,
81 ::std::function<::std::optional<::ScriptStat>(uint64, uint64, uint64)> collectorFn,
82 ::std::function<void()> enableFn,
83 ::std::function<void()> disableFn,
84 ::std::function<void(bool)> reloadFn
85 );
86
87 MCNAPI void collectStats(uint64 currentTick);
88
89 MCNAPI void onPostReload();
90
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCNAPI void* $ctor(::std::vector<::gsl::not_null<::IScriptStatPublisher*>>&& publishers);
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCNAPI void $dtor();
104 // NOLINTEND
105};
Definition IScriptStatPublisher.h:10
MCAPI void onPostReload()
MCAPI void addStatCollector(uint64 collectionTickFrequency, ::std::function<::std::optional<::ScriptStat >(uint64, uint64, uint64)> collectorFn, ::std::function< void()> enableFn, ::std::function< void()> disableFn, ::std::function< void(bool)> reloadFn)
MCAPI void * $ctor(::std::vector<::gsl::not_null<::IScriptStatPublisher * > > &&publishers)
MCAPI ~ScriptDiagnostics()
MCAPI void collectStats(uint64 currentTick)
MCAPI ScriptDiagnostics(::std::vector<::gsl::not_null<::IScriptStatPublisher * > > &&publishers)
MCAPI void $dtor()
Definition ScriptStat.h:10
Definition ScriptDiagnostics.h:19
MCAPI void * $ctor(::ScriptDiagnostics::StatCollector &&)
MCAPI StatCollector(::ScriptDiagnostics::StatCollector &&)
Definition Alias.h:14