IActivity_abi#

Fully qualified name: omni::activity::IActivity_abi

class IActivity_abi : public omni::core::Inherits<omni::core::IObject, OMNI_TYPE_ID("omni.activity.IActivity")>#

The activity and the progress processor.

Protected Functions

virtual bool pushEventDict_abi(
const char *nodePath,
EventType type,
const void *eventPayload,
) noexcept = 0#

Push event to the system.

TODO: eventPayload is a placeholder TODO: eventPayload should be carb::dictionary

virtual void pump_abi() noexcept = 0#

Process the callback.

Should be called once per frame.

virtual void setEnabled_abi(bool enabled) noexcept = 0#

Set whether activity tracking is enabled or disabled.

virtual size_t createCallbackToPop_abi(
omni::core::ObjectPtr<IEventListener> listener,
) noexcept = 0#

Add a callback that is called when pump is called.

TODO: Subscription

Functions are not yet implemented in ONI. ABI functions must be manually bound.

virtual size_t createCallbackToPush_abi(
omni::core::ObjectPtr<IEventPushListener> listener,
) noexcept = 0#

Add a callback that is called when event is pushed.

TODO: Subscription

virtual void removeCallback_abi(size_t id) noexcept = 0#

Remove the callback.

virtual uint64_t getCurrentTimestamp_abi() noexcept = 0#

Return current time.