LeviLamina
Loading...
Searching...
No Matches
ScriptDiagnosticsPublishToFile.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/FlushingIOController.h"
7#include "mc/scripting/diagnostics/IScriptStatPublisher.h"
8
9// auto generated forward declare list
10// clang-format off
11class ScriptStat;
12namespace Core { class Path; }
13namespace Core { class Result; }
14// clang-format on
15
16class ScriptDiagnosticsPublishToFile : public ::IScriptStatPublisher {
17public:
18 // ScriptDiagnosticsPublishToFile inner types declare
19 // clang-format off
20 class StreamFlusher;
21 // clang-format on
22
23 // ScriptDiagnosticsPublishToFile inner types define
24 class StreamFlusher : public ::Bedrock::FlushingIOController::Flusher {
25 public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 StreamFlusher& operator=(StreamFlusher const&);
36 StreamFlusher(StreamFlusher const&);
37 StreamFlusher();
38
39 public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~StreamFlusher() /*override*/ = default;
43
44 virtual ::Core::Result _flushBuffer(void const* data, uint64 amount) /*override*/;
45 // NOLINTEND
46
47 public:
48 // virtual function thunks
49 // NOLINTBEGIN
50 MCNAPI ::Core::Result $_flushBuffer(void const* data, uint64 amount);
51
52
53 // NOLINTEND
54
55 public:
56 // vftables
57 // NOLINTBEGIN
58 MCNAPI static void** $vftable();
59 // NOLINTEND
60 };
61
62public:
63 // member variables
64 // NOLINTBEGIN
72 // NOLINTEND
73
74public:
75 // prevent constructor by default
76 ScriptDiagnosticsPublishToFile& operator=(ScriptDiagnosticsPublishToFile const&);
77 ScriptDiagnosticsPublishToFile(ScriptDiagnosticsPublishToFile const&);
78 ScriptDiagnosticsPublishToFile();
79
80public:
81 // virtual functions
82 // NOLINTBEGIN
83 virtual ~ScriptDiagnosticsPublishToFile() /*override*/ = default;
84
85 virtual bool isStatPublisherEnabled() const /*override*/;
86
87 virtual void publishStats(uint64 collectedTick, ::std::vector<::ScriptStat> const& stats) /*override*/;
88 // NOLINTEND
89
90public:
91 // member functions
92 // NOLINTBEGIN
93 MCNAPI bool _createNewCapture(::Core::Path capturePath);
94
96
97 MCNAPI ::Core::Path _getCapturePath(int captureIndex) const;
98
99 MCNAPI bool _initBasePath();
100
101 MCNAPI bool startCapture();
102
103 MCNAPI ::std::optional<::Core::Path> stopCapture();
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109 MCNAPI bool $isStatPublisherEnabled() const;
110
111 MCNAPI void $publishStats(uint64 collectedTick, ::std::vector<::ScriptStat> const& stats);
112
113
114 // NOLINTEND
115
116public:
117 // vftables
118 // NOLINTBEGIN
119 MCNAPI static void** $vftable();
120 // NOLINTEND
121};
Definition FlushingIOController.h:20
Definition Path.h:10
Definition Result.h:11
Definition IScriptStatPublisher.h:10
Definition Path.h:16
Definition ScriptDiagnosticsPublishToFile.h:24
MCAPI::Core::Result $_flushBuffer(void const *data, uint64 amount)
MCAPI bool $isStatPublisherEnabled() const
MCAPI ::std::optional<::Core::Path > stopCapture()
static MCAPI void ** $vftable()
MCAPI::Core::Path _getCapturePath(int captureIndex) const
MCAPI bool _createNewCapture(::Core::Path capturePath)
MCAPI void $publishStats(uint64 collectedTick, ::std::vector<::ScriptStat > const &stats)
Definition ScriptStat.h:10
STL namespace.
Definition Alias.h:14