载入中...
搜索中...
未找到
PolicyRegistry.h
浏览该文件的文档.
64 [[nodiscard]] eve::Result<PolicyHandle> insert(const std::string& domain, const std::string& name, int version,
68 [[nodiscard]] eve::Result<PolicyHandle> replace(const std::string& domain, const std::string& name, int version,
72 [[nodiscard]] eve::Result<PolicyHandle> remove(const std::string& domain, const std::string& name);
74 [[nodiscard]] eve::Result<PolicyHandle> enable(const std::string& domain, const std::string& name, bool enabled);
79 [[nodiscard]] eve::ResultRef<const PolicyDescriptor> resolveHandle(const PolicyHandle& handle) const;
81 [[nodiscard]] eve::Result<PolicyHandle> handle(const std::string& domain, const std::string& name) const;
83 [[nodiscard]] eve::Result<eve::Generation> generationOf(const std::string& domain, const std::string& name) const;
85 [[nodiscard]] bool isTombstone(const std::string& domain, const std::string& name) const noexcept;
111 [[nodiscard]] eve::Result<eve::SnapshotEnvelope> snapshot(const eve::SnapshotHashProvider& hashProvider) const;
116 [[nodiscard]] eve::Result<std::string> snapshotEnvelopeJson(const eve::SnapshotHashProvider& hashProvider) const;
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
Script module factory for independent policy registries.
Definition PolicyRegistry.h:154
PolicyRegistry * newRegistry()
Allocates a module-owned policy registry.
Definition PolicyRegistry.cpp:646
PolicyRegistryModule()=default
Constructs a PolicyRegistryModule.
Module_REG(PolicyRegistryModule)
~PolicyRegistryModule() override=default
Releases PolicyRegistryModule resources.
Deterministic registry for discoverable, non-executable policy descriptions.
Definition PolicyRegistry.h:55
Definition PolicyRegistry.cpp:14
ImplementationKind
Implementation category advertised by a policy descriptor.
Definition PolicyRegistry.h:20
std::string implementationKindName(ImplementationKind kind)
Returns the stable lowercase implementation kind name.
Definition PolicyRegistry.cpp:155
bool parseImplementationKind(const std::string &name, ImplementationKind &kind)
Parses a stable lowercase implementation kind name.
Definition PolicyRegistry.cpp:164
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
Discoverable policy description without an executable callback.
Definition PolicyRegistry.h:30
std::string metadataJson
Definition PolicyRegistry.h:38
eve::SchemaVersion version
Definition PolicyRegistry.h:33
eve::Generation generation
Definition PolicyRegistry.h:40
Deterministically sequenced policy registry mutation event.
Definition PolicyRegistry.h:44
eve::Generation generation
Definition PolicyRegistry.h:50
Generation-qualified policy handle used to detect replacement or removal.
Definition PolicyRegistry.h:23
eve::Generation generation
Definition PolicyRegistry.h:26