LeviLamina
Loading...
Searching...
No Matches
ServerMetricsImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/ServerMetrics.h"
7
8// auto generated forward declare list
9// clang-format off
11class ServerInstance;
12// clang-format on
13
14class ServerMetricsImpl : public ::ServerMetrics {
15public:
16 // ServerMetricsImpl inner types declare
17 // clang-format off
18 struct DataTransferred;
19 // clang-format on
20
21 // ServerMetricsImpl inner types define
22 struct DataTransferred {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 DataTransferred& operator=(DataTransferred const&);
33 DataTransferred(DataTransferred const&);
34 DataTransferred();
35 };
36
37public:
38 // member variables
39 // NOLINTBEGIN
45 // NOLINTEND
46
47public:
48 // prevent constructor by default
49 ServerMetricsImpl& operator=(ServerMetricsImpl const&);
50 ServerMetricsImpl(ServerMetricsImpl const&);
51 ServerMetricsImpl();
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 virtual ~ServerMetricsImpl() /*override*/;
57
58 virtual void sendPeriodicMetrics(::ServerInstance& serverInstance) /*override*/;
59
60 virtual void sendServerTickTime(::std::chrono::nanoseconds const& timepoint) /*override*/;
61
62 virtual void sendChunkLoadTelemetryData() /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCNAPI explicit ServerMetricsImpl(::ServerCommunicationInterface* serverCommunicationInterface);
69
70 MCNAPI void sendPeriodicMetricsInternal(::ServerInstance& serverInstance);
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI void* $ctor(::ServerCommunicationInterface* serverCommunicationInterface);
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82 MCNAPI void $dtor();
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCNAPI void $sendPeriodicMetrics(::ServerInstance& serverInstance);
89
90 MCNAPI void $sendServerTickTime(::std::chrono::nanoseconds const& timepoint);
91
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCNAPI static void** $vftable();
99 // NOLINTEND
100};
Definition ServerCommunicationInterface.h:12
Definition ServerInstance.h:64
MCAPI void $sendPeriodicMetrics(::ServerInstance &serverInstance)
MCAPI void $sendServerTickTime(::std::chrono::nanoseconds const &timepoint)
MCAPI void $dtor()
MCAPI void sendPeriodicMetricsInternal(::ServerInstance &serverInstance)
MCAPI void * $ctor(::ServerCommunicationInterface *serverCommunicationInterface)
MCAPI void $sendChunkLoadTelemetryData()
MCAPI ServerMetricsImpl(::ServerCommunicationInterface *serverCommunicationInterface)
static MCAPI void ** $vftable()
Definition ServerMetrics.h:10
Definition ServerMetricsImpl.h:22
Definition Alias.h:14