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
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(
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(
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.
-
virtual void onStartup(const char *extId) = 0#