Tracker Event API module

Contents

These functions add and remove event handlers for a specific tracker target and type of event.

Classes

struct ZCTrackerEventData
The tracker event data type.

Enums

enum ZCTrackerEventType { ZC_TRACKER_EVENT_MOVE = 0x0101, ZC_TRACKER_EVENT_BUTTON_PRESS = 0x0201, ZC_TRACKER_EVENT_BUTTON_RELEASE = 0x0202, ZC_TRACKER_EVENT_TAP_PRESS = 0x0301, ZC_TRACKER_EVENT_TAP_RELEASE = 0x0302, ZC_TRACKER_EVENT_TAP_HOLD = 0x0303, ZC_TRACKER_EVENT_TAP_SINGLE = 0x0304, ZC_TRACKER_EVENT_TAP_DOUBLE = 0x0305, ZC_TRACKER_EVENT_ALL = 0xFFFF }

Typedefs

using ZCTrackerEventType = enum ZCTrackerEventType
using ZCTrackerEventData = struct ZCTrackerEventData
The tracker event data type.
using ZCTrackerEventHandler = void(*)(ZCHandle targetHandle, const ZCTrackerEventData*eventData, const void*userData)

Functions

auto zcAddTrackerEventHandler(ZCHandle targetHandle, ZCTrackerEventType trackerEventType, ZCTrackerEventHandler trackerEventHandler, const void* userData) -> ZCError
auto zcRemoveTrackerEventHandler(ZCHandle targetHandle, ZCTrackerEventType trackerEventType, ZCTrackerEventHandler trackerEventHandler, const void* userData) -> ZCError

Enum documentation

Typedef documentation

typedef enum ZCTrackerEventType ZCTrackerEventType

Defines event types that you can use with a tracker event handler.

typedef void(*ZCTrackerEventHandler)(ZCHandle targetHandle, const ZCTrackerEventData*eventData, const void*userData)

Handler for tracker events.

Function documentation

ZCError zcAddTrackerEventHandler(ZCHandle targetHandle, ZCTrackerEventType trackerEventType, ZCTrackerEventHandler trackerEventHandler, const void* userData)

Parameters
targetHandle in A handle to the tracker target.
trackerEventType in The event type with which the handler is being registered.
trackerEventHandler in The user defined event handler that adheres to the ZCTrackerEventHandler signature.
userData in A reference to custom user data that will be passed along to the event handler.

Adds an event handler for the specified tracker target and event type. Event handlers are invoked asynchronously on a background thread managed by the zSpace SDK. Refer to ZCTrackerEventType for the available types of tracker events.

ZCError zcRemoveTrackerEventHandler(ZCHandle targetHandle, ZCTrackerEventType trackerEventType, ZCTrackerEventHandler trackerEventHandler, const void* userData)

Parameters
targetHandle in A handle to the tracker target.
trackerEventType in The event type with which the handler is being deregistered.
trackerEventHandler in The handler to be removed.
userData in A reference to the custom user data associated with the event handler.

Removes a tracker event handler. Both the event handler and event type must match for the handler to be deregistered.