载入中...
搜索中...
未找到
EditingExtension.h
浏览该文件的文档.
111[[nodiscard]] EVENGINE_API_PLATFORM Result<ProviderHandle> registerStaticProvider(ExtensionProviderRegistry& registry,
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Thread-safe generation-qualified registry for editing extension providers.
Definition EditingExtension.h:78
ExtensionProviderRegistry & operator=(const ExtensionProviderRegistry &)=delete
ExtensionProviderRegistry(const ExtensionProviderRegistry &)=delete
IEditingExtensionProvider public API.
Definition EditingExtension.h:36
virtual void * query(const CapabilityId &capability) noexcept=0
Query a borrowed capability while this provider lease is alive.
virtual Result< void > activate()=0
Activate after publication. No registry lock is held.
virtual void deactivate() noexcept=0
Release provider-side resources after unpublication.
virtual Result< void > beginUnload()=0
Stop accepting new work before the provider is unpublished.
virtual ~IEditingExtensionProvider()=default
Releases IEditingExtensionProvider resources.
void * query(const CapabilityId &capability) const noexcept
Query a capability.
Definition EditingExtension.h:66
Definition EditableTarget.h:7
Result< ProviderHandle > registerStaticProvider(ExtensionProviderRegistry ®istry, ExtensionDescriptor descriptor, CapabilityId capability, std::shared_ptr< void > implementation)
Register one owned capability behind the standard provider lifecycle.
Definition EditingExtension.cpp:164
Definition Container.h:602
std::vector< std::string > requiredModules
Definition EditingExtension.h:22
bool callbacksReentrant
Definition EditingExtension.h:24
std::uint32_t schemaVersion
Definition EditingExtension.h:20
std::vector< CapabilityId > capabilities
Definition EditingExtension.h:21
friend bool operator==(const ProviderHandle &, const ProviderHandle &)=default
Operator ==.