IExt#

Fully qualified name: omni::ext::IExt

Defined in omni/ext/IExt.h

class IExt#

Extension plugin interface.

Interface for writing simple C++ plugins used by extension system. When extension loads a plugin with this interface it gets automatically acquired and IExt::onStartup() is called. IExt::onShutdown() is called when extension gets shutdown.

See also

ExtensionManager

Public Functions

virtual void onStartup(const char *extId) = 0#

Called by the Extension Manager when the extension is being started.

Parameters:

extId – Unique extension id is passed in. It can be used to query more extension info from extension manager.

virtual void onShutdown() = 0#

Called by the Extension Manager when the extension is shutdown.

Public Static Functions

static inline constexpr carb::InterfaceDesc getInterfaceDesc(
) noexcept#

Returns information about this interface.

Auto-generated by CARB_PLUGIN_INTERFACE() or CARB_PLUGIN_INTERFACE_EX.

Returns:

The carb::InterfaceDesc struct with information about this interface.

static inline constexpr carb::InterfaceDesc getLatestInterfaceDesc(
) noexcept#

Returns information about the latest version of this interface.

Auto-generated by CARB_PLUGIN_INTERFACE() or CARB_PLUGIN_INTERFACE_EX.

Returns:

The carb::InterfaceDesc struct with information about the latest version of this interface.