载入中...
搜索中...
未找到
StateAccessAdapter.h
浏览该文件的文档.
27 [[nodiscard]] std::optional<eve::Value> value(std::string_view subject, std::string_view key) const override;
30 [[nodiscard]] std::optional<bool> hasTag(std::string_view subject, std::string_view tag) const override;
43 [[nodiscard]] std::optional<eve::Value> state(std::string_view subject, std::string_view key) const override;
52 [[nodiscard]] eve::Result<eve::MutationReceipt> apply(std::span<const eve::StateMutation> mutations,
Consumer-owned query and mutation contracts for authoritative world state.
All-or-nothing mutation boundary owned by the consumer.
Definition StateAccess.h:107
Read-only world-state boundary owned by consumers such as Dialogue.
Definition StateAccess.h:79
Adapts one TagStore to read tags and apply volatile tag mutations.
Definition StateAccessAdapter.h:20
std::optional< eve::Value > attribute(std::string_view, std::string_view) const override
Query a numeric or structured attribute.
Definition StateAccessAdapter.h:33
TagStoreStateAdapter(TagStore &store) noexcept
Bind a borrowed authoritative TagStore.
Definition StateAccessAdapter.h:23
std::optional< bool > authority(std::string_view, std::string_view) const override
Query read-only authority for a scope.
Definition StateAccessAdapter.h:46
eve::Result< eve::MutationReceipt > apply(std::span< const eve::StateMutation > mutations, const eve::MutationContext &context) override
Apply a complete mutation set atomically.
Definition StateAccessAdapter.cpp:37
std::optional< eve::Value > resource(std::string_view, std::string_view) const override
Query a resource value or marker.
Definition StateAccessAdapter.h:38
std::optional< bool > hasTag(std::string_view subject, std::string_view tag) const override
Query exact tag membership.
Definition StateAccessAdapter.cpp:28
Definition GameplayTag.cpp:9
Correlation metadata shared by a mutation transaction.
Definition StateAccess.h:57