3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/RpcResultStreamCloseReason.h"
7#include "mc/common/editor/RpcResultStreamServiceProvider.h"
8#include "mc/common/editor/Task.h"
9#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
10#include "mc/editor/services/IEditorService.h"
23namespace Editor::Rpc {
51 StreamState& operator=(StreamState
const&);
52 StreamState(StreamState
const&);
56 struct ActiveReadGuard {
65 ActiveReadGuard& operator=(ActiveReadGuard
const&);
66 ActiveReadGuard(ActiveReadGuard
const&);
80 RpcResultStreamService& operator=(RpcResultStreamService
const&);
81 RpcResultStreamService(RpcResultStreamService
const&);
82 RpcResultStreamService();
87 virtual ~RpcResultStreamService() =
default;
89 virtual ::Scripting::Result_deprecated<void> init() ;
91 virtual ::Scripting::Result_deprecated<void> ready() ;
93 virtual ::Scripting::Result_deprecated<void> quit() ;
95 virtual ::std::string_view getServiceName() const ;
101 ::
std::function<
void(::Editor::Rpc::RpcResultStreamCloseReason)> onClose
104 virtual
bool cancelResultStream(uint64 streamId) ;
110 MCNAPI
bool _closeStream(uint64 streamId, ::Editor::Rpc::RpcResultStreamCloseReason reason);
128 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
130 MCNAPI ::Scripting::Result_deprecated<
void>
$ready();
132 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
137 ::
std::function<::Editor::
Task<
140 ::
std::function<
void(::Editor::Rpc::RpcResultStreamCloseReason)> onClose
Definition RpcResultStreamCancellationToken.h:7
Definition RpcResultStreamServiceProvider.h:20
MCAPI bool $cancelResultStream(uint64 streamId)
static MCAPI void ** $vftableForIEditorService()
static MCAPI void ** $vftableForRpcResultStreamServiceProvider()
MCAPI::std::string_view $getServiceName() const
static MCAPI void _notifyStreamClosed(::Editor::Rpc::RpcResultStreamService::StreamState &stream)
static MCAPI ::std::string_view const & SERVICE_NAME()
MCAPI bool _closeStream(uint64 streamId, ::Editor::Rpc::RpcResultStreamCloseReason reason)
MCAPI ::nonstd::expected<::Editor::Rpc::RpcResultStreamDescriptor, ::Editor::Rpc::RpcRejection > $openResultStream(::std::function<::Editor::Task< ::nonstd::expected<::Editor::Rpc::RpcResultStreamPayload, ::Editor::Rpc::RpcRejection >, ::Editor::CoroutineStatus >(uint, ::Editor::Rpc::RpcResultStreamCancellationToken)> producer, ::std::function< void(::Editor::Rpc::RpcResultStreamCloseReason)> onClose)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated< void > $quit()
Definition IEditorService.h:11
Definition CoroutineStatus.h:7
Definition RpcRejection.h:7
Definition RpcResultStreamBatch.h:7
Definition RpcResultStreamDescriptor.h:7
Definition RpcResultStreamPayload.h:7
Definition RpcResultStreamRequest.h:7
Definition RpcResultStreamService.h:56
Definition RpcResultStreamService.h:35