Action#
Fully qualified name: omni::kit::actions::core::Action
Structs#
- MetaData
Struct containing all optional data that can be associated with any action.
-
class Action : public omni::kit::actions::core::IAction#
Abstract action base class providing the core functionaly common to all actions.
Subclassed by omni::kit::actions::core::LambdaAction
Public Types
-
using ExecuteFunctionType = carb::variant::Variant (*)(const carb::variant::Variant&, const carb::dictionary::Item*)#
Function prototype to execute an action.
- Param args:
Variable positional argument (optional). Maybe a VariantArray with multiple args.
- Param kwargs:
Variable keyword arguments (optional).
- Return:
An arbitrary variant object (could be empty).
Public Functions
- inline Action(
- const char *extensionId,
- const char *actionId,
- const MetaData *metaData = nullptr,
Constructor.
- Parameters:
extensionId – The id of the source extension registering the action.
actionId – Id of the action, unique to the extension registering it.
metaData – Pointer to a meta data struct associated with the action.
-
~Action() override = default#
Destructor.
-
inline virtual bool isPythonAction() const override#
-
inline virtual const char *getExtensionId() const override#
-
inline virtual const char *getActionId() const override#
-
inline virtual const char *getDisplayName() const override#
-
inline virtual const char *getDescription() const override#
-
inline virtual const char *getIconUrl() const override#
-
inline virtual const char *getTag() const override#
- virtual carb::variant::Variant execute( ) = 0#
Called when something wants to execute this action.
- Parameters:
args – Variable positional argument (optional). Maybe a VariantArray with multiple args.
kwargs – Variable keyword arguments (optional).
- Returns:
An arbitrary variant object (could be empty).
-
virtual void invalidate() = 0#
Invalidate this action so that executing it will not do anything.
This can be called if it is no longer safe to execute the action, and by default is called when deregistering an action (optional).
Protected Attributes
-
struct MetaData#
Struct containing all optional data that can be associated with any action.
-
using ExecuteFunctionType = carb::variant::Variant (*)(const carb::variant::Variant&, const carb::dictionary::Item*)#