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() ;
45 virtual ::Core::Result _flushBuffer(
void const* data, uint64 amount) ;
95 ScriptDiagnosticsPublishToFile& operator=(ScriptDiagnosticsPublishToFile
const&);
96 ScriptDiagnosticsPublishToFile(ScriptDiagnosticsPublishToFile
const&);
97 ScriptDiagnosticsPublishToFile();
102 virtual ~ScriptDiagnosticsPublishToFile() ;
104 virtual bool isStatPublisherEnabled() const ;
106 virtual
void publishStats(uint64 collectedTick, ::
std::vector<::
ScriptStat> const& stats) ;
112 MCNAPI ScriptDiagnosticsPublishToFile(
113 ::cereal::ReflectionCtx&
ctx,
115 ::
std::optional<uint> maxCaptureFiles,
116 ::
std::optional<uint> maxCaptureFileSize
136 ::cereal::ReflectionCtx&
ctx,
138 ::
std::optional<uint> maxCaptureFiles,
139 ::
std::optional<uint> maxCaptureFileSize
Definition FlushingIOController.h:20
Definition IScriptStatPublisher.h:10
Definition ScriptDiagnosticsPublishToFile.h:25
MCAPI void * $ctor(::Core::Path const &streamPath)
MCAPI::Core::Result $_flushBuffer(void const *data, uint64 amount)
MCAPI StreamFlusher(::Core::Path const &streamPath)
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