omni::ext
-
namespace ext
Namespace for Omniverse Extension system.
Classes
omni::ext::ExtensionManager: The manager class that is responsible for all Extensions.
omni::ext::ExtensionStateChangeHookLambda: A wrapper object to allow passing an invocable type (i.e.
omni::ext::IExt: Extension plugin interface.
omni::ext::IExtensionData_abi: Information about an extension.
omni::ext::IExtensionHooks_abi: Hooks that can be defined by plugins to better understand how the plugin is being used by the extension system.
omni::ext::IExtensionManagerHooks: Extension manager subclass with all the hooks that can be installed into it.
omni::ext::IExtensionStateChangeHook: An interface that can be implemented to receive extension state changes.
omni::ext::IHookHolder: Hook holder.
omni::ext::IPathProtocolProvider: Interface to be implemented to add new extension path protocols.
omni::ext::IRegistryProvider: Interface to be implemented by registry providers.
Enumerations
omni::ext::DownloadState: The download state communicated by registry provider to extension manager.
omni::ext::ExtensionPathType: An enum describing Extensions Path type.
omni::ext::ExtensionStateChangeType: Different moments in extension state lifetime.
Functions
omni::ext::OMNI_DECLARE_INTERFACE: Declaration of IExtensionData.
omni::ext::OMNI_DECLARE_INTERFACE: Declaration of IExtensionHooks.
omni::ext::createExtensionStateChangeHook: Wrapper to pass an invocable object to Extension Manager Hooks.
omni::ext::fetchAllExtensionPackages: Helper function to fetch all extension packages and load them into the memory.
omni::ext::getEnabledExtensionId: Helper function to find the Extension ID of a given Extension.
omni::ext::getExtensionPath: Helper function to look up the path from an extension dictionary.
omni::ext::isExtensionEnabled: Helper function to check if an extension is enabled by name.
omni::ext::parseExtUrl: Simple helper function to parse a given URL into a scheme and a path.
omni::ext::subscribeToExtensionEnable: A wrapper function to subscribe to extension enable (and optionally disable) events.
Structs
omni::ext::ExtPathUrl: The result of parsing an extension URL.
omni::ext::ExtensionFolderInfo: A struct for describing Extension Folder information.
omni::ext::ExtensionInfo: A struct describing Extension information.
omni::ext::ExtensionSummary: A struct describing an Extension Summary.
omni::ext::IExtensions: omni.ext plugin interface
omni::ext::RegistryProviderInfo: A struct for describing Registry Provider information.
omni::ext::SolverInput: Input to running custom extension solver.
omni::ext::Version: Extension version struct.
omni::ext::VersionLockDesc: Version lock generation parameters.
Typedefs
omni::ext::ExtensionSummaryFlag: A bit type for Extension Summary.
omni::ext::IExtensionStateChangeHookPtr: RAII pointer type.
omni::ext::IHookHolderPtr: RAII pointer type for IHookHolder .
omni::ext::IPathProtocolProviderPtr: Pointer type.
omni::ext::IRegistryProviderPtr: Pointer type.
omni::ext::Order: Hook call order.
Variables
omni::ext::kDefaultOrder: Default order.
omni::ext::kEventExtensionPullBegin: An event type denoting the beginning of pulling an extension.
omni::ext::kEventExtensionPullEndFailure: An event type denoting the end of pulling an extension with failure.
omni::ext::kEventExtensionPullEndSuccess: An event type denoting the successful end of pulling an extension.
omni::ext::kEventFolderChanged: An event type denoting a changed folder.
omni::ext::kEventRegistryRefreshBegin: Extra events sent to IApp::getMessageBusEventStream() by extension manager.
omni::ext::kEventRegistryRefreshEndFailure: An event type denoting end of registry refresh with failure.
omni::ext::kEventRegistryRefreshEndSuccess: An event type denoting the successful end of registry refresh.
omni::ext::kEventScriptChanged: Extension manager change event stream events.
omni::ext::kExtensionSummaryFlagAnyEnabled: Extension Summary flag meaning that extensions are enabled.
omni::ext::kExtensionSummaryFlagBuiltin: Extension Summary flag meaning that an extension is built-in.
omni::ext::kExtensionSummaryFlagInstalled: Extension Summary flag meaning that an extension is installed.
omni::ext::kExtensionSummaryFlagNone: Empty flag.