载入中...
搜索中...
未找到
Emergence.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
9#include "common/Module.h"
10#include "common/Result.h"
13
14namespace eve::emergence {
15
24public:
27 Emergence() = default;
29 ~Emergence() override = default;
30
38 [[nodiscard]] static eve::Result<RuleEngineHandleRef> newEngine();
39
45 [[nodiscard]] static eve::script::Borrowed<RuleEngine> resolve(RuleEngineHandleRef reference) noexcept;
46
49
51 [[nodiscard]] static bool isStale(RuleEngineHandleRef reference) noexcept;
52
53private:
55};
56
57} // namespace eve::emergence
AuthorityStoreHandleRef reference
Definition Authority.cpp:24
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
std::function< eve::Result< void >()> release
Definition Procgen.cpp:86
Move-only, checked operation results for the common layer.
High-performance indexed rule engine for emergent gameplay triggers.
Explicit Value/Owned/Borrowed semantics at the Squirrel boundary.
EVENGINE_API_FOUNDATION public API.
Definition Module.h:46
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Script-facing module that owns RuleEngine instances.
Definition Emergence.h:23
~Emergence() override=default
Emergence.
Emergence()=default
Emergence.
Non-owning C++ observation with no implicit lifetime extension.
Slot/generation registry whose objects are exclusively unique-owned.
Handle plus owner-lifetime epoch for a non-ECS registry object.