载入中...
搜索中...
未找到
Definitions.h
浏览该文件的文档.
72 [[nodiscard]] eve::Result<DefinitionHandle> insert(const std::string& type, const std::string& id, int version,
79 [[nodiscard]] eve::Result<DefinitionHandle> replace(const std::string& type, const std::string& id, int version,
86 [[nodiscard]] eve::Result<DefinitionHandle> remove(const std::string& type, const std::string& id);
92 [[nodiscard]] eve::ResultRef<const Definition> resolve(const std::string& type, const std::string& id) const;
95 [[nodiscard]] eve::ResultRef<const Definition> resolveHandle(const DefinitionHandle& handle) const;
98 [[nodiscard]] eve::Result<DefinitionHandle> handle(const std::string& type, const std::string& id) const;
101 [[nodiscard]] eve::Result<eve::Generation> generationOf(const std::string& type, const std::string& id) const;
135 [[nodiscard]] eve::Result<eve::SnapshotEnvelope> snapshot(const eve::SnapshotHashProvider& hashProvider) const;
151 [[nodiscard]] eve::Result<std::string> snapshotEnvelopeJson(const eve::SnapshotHashProvider& hashProvider) const;
177 [[nodiscard("retain Subscription or explicitly dispose it")]] eve::Subscription subscribe(ChangeCallback callback);
Common identity and hot-reload contract for typed runtime instances.
Versioned, integrity-checked persistence envelopes.
Generation-qualified storage for replaceable, non-ECS registry data.
Move-only RAII token that owns one observer registration.
Definition Subscription.h:27
A registry whose live values are qualified by a monotonically increasing runtime generation.
Definition VersionedRegistry.h:134
Deterministic registry of topic-neutral, versioned JSON definitions.
Definition Definitions.h:58
std::function< void(const DefinitionEvent &)> ChangeCallback
Definition Definitions.h:66
Script module factory for independent definition registries.
Definition Definitions.h:199
~Definitions() override=default
Releases Definitions resources.
DefinitionRegistry * newRegistry()
Allocates a module-owned definition registry.
Definition Definitions.cpp:633
Module_REG(Definitions)
Definition Definitions.cpp:14
std::function< Result< ContentId >(std::string_view canonicalInput)> SnapshotHashProvider
Injected content-digest implementation used by snapshots.
Definition Snapshot.h:36
Stable outer format shared by persistence and cross-process snapshots.
Definition Snapshot.h:46
A generation-qualified reference to one definition incarnation.
Definition DefinitionRuntime.h:69
Registry mutation notification in deterministic sequence order.
Definition Definitions.h:42
One immutable view of a registered versioned JSON definition.
Definition Definitions.h:31