subscribeToExtensionEnable#
Fully qualified name: omni::ext::subscribeToExtensionEnable
Defined in omni/ext/ExtensionsUtils.h
- inline std::pair<IHookHolderPtr, IHookHolderPtr> omni::ext::subscribeToExtensionEnable(
- ExtensionManager *manager,
- const std::function<void(const char *extId)> &onEnable,
- const std::function<void(const char *extId)> &onDisable = nullptr,
- const char *extFullName = "",
- const char *hookName = nullptr,
A wrapper function to subscribe to extension enable (and optionally disable) events.
- Parameters:
manager – The ExtensionManager instance
onEnable – The
std::function
that captures the invocable to call on enable (may be empty). If the extension is already enabled, this is invoked immediatelyonDisable – The
std::function
that captures the invocable to call on disable (may be empty)extFullName – See IExtensionManagerHooks::createExtensionStateChangeHook()
hookName – See IExtensionManagerHooks::createExtensionStateChangeHook()
- Returns:
a
std::pair
of IHookHolderPtr objects (first
represents the enable holder andsecond
represents the disable holder)