载入中...
搜索中...
未找到
IEmergenceActionHandler.h
浏览该文件的文档.
1#pragma once
2
8#include "common/Result.h"
9#include "common/Value.h"
10
11#include <string_view>
12
13namespace eve {
14
28public:
29 static constexpr const char* capabilityName = "IEmergenceActionHandler";
30
32 virtual ~IEmergenceActionHandler() = default;
33
41 [[nodiscard]] virtual eve::Result<bool> tryHandle(std::string_view kind, const eve::Value& args) = 0;
42};
43
44} // namespace eve
TokenKind kind
Move-only, checked operation results for the common layer.
Owning, renderer-independent dynamic values.
Capability listener that may consume one emergence action kind.
virtual eve::Result< bool > tryHandle(std::string_view kind, const eve::Value &args)=0
Attempt to execute one deferred emergence action.
virtual ~IEmergenceActionHandler()=default
Releases IEmergenceActionHandler resources.
static constexpr const char * capabilityName
Move-only operation result carrying either a value or Status.
Definition Result.h:155
The canonical owning dynamic value used by data-facing protocols.
Definition Value.h:31
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16