3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/FlushingIOController.h"
7#include "mc/scripting/diagnostics/IScriptStatPublisher.h"
12namespace Core {
class Path; }
13namespace Core {
class Result; }
36 StreamFlusher& operator=(StreamFlusher
const&);
37 StreamFlusher(StreamFlusher
const&);
43 virtual ~StreamFlusher() =
default;
45 virtual ::Core::Result _flushBuffer(
void const* data, uint64 amount) ;
77 ScriptDiagnosticsPublishToFile& operator=(ScriptDiagnosticsPublishToFile
const&);
78 ScriptDiagnosticsPublishToFile(ScriptDiagnosticsPublishToFile
const&);
79 ScriptDiagnosticsPublishToFile();
84 virtual ~ScriptDiagnosticsPublishToFile() =
default;
86 virtual bool isStatPublisherEnabled() const ;
88 virtual
void publishStats(uint64 collectedTick, ::
std::vector<::
ScriptStat> const& stats) ;
94 MCNAPI ScriptDiagnosticsPublishToFile(
95 ::cereal::ReflectionCtx&
ctx,
97 ::
std::optional<uint> maxCaptureFiles,
98 ::
std::optional<uint> maxCaptureFileSize
118 ::cereal::ReflectionCtx&
ctx,
120 ::
std::optional<uint> maxCaptureFiles,
121 ::
std::optional<uint> maxCaptureFileSize
Definition FlushingIOController.h:20
Definition IScriptStatPublisher.h:10
Definition ScriptDiagnosticsPublishToFile.h:25
MCAPI::Core::Result $_flushBuffer(void const *data, uint64 amount)
static MCAPI void ** $vftable()
MCAPI void * $ctor(::cereal::ReflectionCtx &ctx, bool autoStart, ::std::optional< uint > maxCaptureFiles, ::std::optional< uint > maxCaptureFileSize)
MCAPI bool $isStatPublisherEnabled() const
MCAPI ::std::optional<::Core::Path > stopCapture()
MCAPI bool startCapture()
MCAPI bool _cyclePreviousCaptures()
static MCAPI void ** $vftable()
MCAPI bool _initBasePath()
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
Definition ReflectionCtx.h:11