You.i Engine
Events

Detailed Description

Events and event dispatching.

You.i Engine's event system is based on the W3C Dom Level 3 events standard.

Events Broadcasting

The CYIApp instance generates and dispatches most of the events that are dealt with. Events that users are typically interested in are touch and move events (CYIActionEvent), key input events (CYIKeyEvent) and trackpad events (CYITrackpadEvent).

When user input is detected by the CYIApp instance, one or more corresponding events are generated and broadcast. The object which receives the events depends on the event type, and on which object are registered as events listener.

For CYIActionEvent, a CYIRay is generated at the screen coordinates specified in the event. The ray is then transformed into the scene nodes' local space to find the scene node that should receive the event. This node is called the event target. The Capture phase of the event system is then initiated. Starting at the root node of the scene tree, the ancestors of the event target are traversed one by one. This gives ancestors the opportunity to 'capture' the event from the event target by setting the CYIEvent::bStopPropagation flag to true. If the propagation isn't stopped, the event is then given to the event target to process. Again, the event target can stop propagation by setting CYIEvent::bStopPropagation to true. Once processed by the event target, and if the propagation hasn't been stopped, the ancestors of the event target are traversed again but starting at the event target and going towards the root node. This last traversal is called the Bubble phase.

Note
Only scene nodes that have registered themselves as event listeners are considered for handling events. This registration is done using the CYIEventTarget::AddEventListener() function. Other objects can register themselves as event listeners by subclassing CYIEventTarget and registering themselves through the CYISceneManager.

For CYIKeyEvent and CYITrackpadEvent, only the scene node that has been registered as capturing events receives the event. This registration is done using the CYISceneNode::StartCaptureKeyboardEvents() and CYISceneNode::StartCaptureTrackpadEvents() functions. While a pick ray is not used to determine the event target, the Capture and Bubble phases are still performed for key and trackpad events.

Event Types

There are multiple event classes used in You.i Engine, all having CYIEvent as the base class. There exist functions on the CYIEvent class which can be used to determine, at runtime, what class an event is. Additionally, the YI_EVENT_TYPE enum lists various subtypes that each event can be. For example, the CYIKeyEvent class can be of type YI_KEY_DOWN, YI_KEY_UP or YI_KEY_INPUT. It is often desirable to check the event's type in a scene node's CYIEventHandler::HandleEvent() function.

Note
In most cases, users do not need to create CYIEvent objects manually. The events are generated by You.i Engine as needed, and only need to be processed by users.

Namespaces

 yi::deprecated
 Deprecated classes.
 

Classes

class  CYIActionEvent
 Stores data related to a user Action event. More...
 
class  CYIAbstractDeferredDeletionEvent
 Abstract event for handling deferred deletion of data. More...
 
class  CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper >
 Event for handling deferred deletion of data of type YI_TYPE. SfinaeHelper type is used to control a partial-specialization for CYISceneNode, to ensure the CYISceneNode is removed from it's parent in the scenetree. More...
 
class  CYIDeferredDeletionEventHandler
 Handles events where data deletion needs to be deferred. More...
 
class  CYIEvent
 Base class for events. More...
 
class  IYIEventDispatcherListener
 Implementors of this Listener interface can register themselves with the CYIEventDispather and become Observers of various event dispatching actions. More...
 
class  CYIEventDispatcher
 Stores, queues and dispatches events as well as sending notifications to IYIEventDispatcherListener objects regarding different actions being taken on the events. More...
 
class  CYIEventFilter
 Allows children that inherit from this class to implement processing before and after events are handled. More...
 
class  CYIEventFilterProxy
 Proxy for a CYIEventFilter allowing safe destruction of the internal event filter objects. More...
 
class  CYIEventHandler
 Allows registering of event filters which can be used to perform processing on an event before and after the event has been handled and/or dispatched. More...
 
class  CYIEventHandlerProxy
 Proxy for a CYIEventHandler allowing safe destruction of the internal event handler objects. More...
 
class  CYIEventTarget
 Represents an event target of type YI_SPECIAL_EVENT_TARGET_TYPE. More...
 
class  CYIFocusEvent
 Focus events represent when a view receives or loses focus. More...
 
class  CYIKeyEvent
 Class for key events. More...
 
class  CYIRay
 Encapsulates the origin and direction points of a ray. More...
 
class  CYITaskEvent
 Event class containing CYITaskBase items. Supports the task being executed when the event is handled. More...
 
class  CYITaskEventHandler
 Handles events where tasks are executed when the event is processed on an event queue. More...
 
class  CYITrackpadEvent
 Stores data related to trackpad input. More...
 

Enumerations

enum  YI_EVENT_TYPE {
  YI_ACTION_NONE = 0,
  YI_ACTION_MOVE,
  YI_ACTION_DOWN,
  YI_ACTION_DELAYED_DOWN,
  YI_ACTION_UP,
  YI_ACTION_WHEEL,
  YI_ACTION_CLICK,
  YI_ACTION_OUT,
  YI_ACTION_IN,
  YI_ACTION_ENTER,
  YI_ACTION_LEAVE,
  YI_ACTION_PICK,
  YI_ACTION_LONG_PRESS,
  YI_ACTION_SUPPRESSED_MOVE,
  YI_KEY_DOWN,
  YI_KEY_UP,
  YI_KEY_INPUT,
  YI_SIGNAL_EMIT,
  YI_STATEMACHINE_WRAPPED,
  YI_STATEMACHINE_SIGNAL,
  YI_EVENT_NONE,
  YI_GPU_GENERATE_HANDLE,
  YI_GPU_LOAD_BUFFER,
  YI_GPU_UNLOAD_BUFFER,
  YI_GPU_FREE_HANDLE,
  YI_GPU_INVALIDATE_HANDLE,
  YI_FOCUS_IN,
  YI_FOCUS_OUT,
  YI_TRACKPAD_DOWN,
  YI_TRACKPAD_MOVE,
  YI_TRACKPAD_UP,
  YI_DEFERRED_DELETION,
  YI_TASK,
  YI_EVENT_MAX
}
 The event type of the CYIEvent class instance. More...
 
enum  YI_EVENT_PHASE {
  YI_EVENT_PHASE_NONE = 0,
  YI_EVENT_PHASE_CAPTURE,
  YI_EVENT_PHASE_AT_TARGET,
  YI_EVENT_PHASE_BUBBLE,
  YI_EVENT_PHASE_BROADCAST
}
 The current processing phase of the event. More...
 
enum  YI_KEY_CODE {
  YI_KEY_UNIDENTIFIED = 0,
  YI_KEY_ATTN,
  YI_KEY_APPS,
  YI_KEY_CRSEL,
  YI_KEY_EXSEL,
  YI_KEY_F1,
  YI_KEY_F2,
  YI_KEY_F3,
  YI_KEY_F4,
  YI_KEY_F5,
  YI_KEY_F6,
  YI_KEY_F7,
  YI_KEY_F8,
  YI_KEY_F9,
  YI_KEY_F10,
  YI_KEY_F11,
  YI_KEY_F12,
  YI_KEY_F13,
  YI_KEY_F14,
  YI_KEY_F15,
  YI_KEY_F16,
  YI_KEY_F17,
  YI_KEY_F18,
  YI_KEY_F19,
  YI_KEY_F20,
  YI_KEY_F21,
  YI_KEY_F22,
  YI_KEY_F23,
  YI_KEY_F24,
  YI_KEY_LAUNCH_APP1,
  YI_KEY_LAUNCH_APP2,
  YI_KEY_LAUNCH_MAIL,
  YI_KEY_LIST,
  YI_KEY_PROPS,
  YI_KEY_SOFT1,
  YI_KEY_SOFT2,
  YI_KEY_SOFT3,
  YI_KEY_SOFT4,
  YI_KEY_ACCEPT,
  YI_KEY_AGAIN,
  YI_KEY_ENTER,
  YI_KEY_FIND,
  YI_KEY_HELP,
  YI_KEY_INFO,
  YI_KEY_MENU,
  YI_KEY_PAUSE,
  YI_KEY_PLAY,
  YI_KEY_SCROLL_LOCK,
  YI_KEY_EXECUTE,
  YI_KEY_CANCEL,
  YI_KEY_ESC,
  YI_KEY_ZOOM,
  YI_KEY_SEPARATOR,
  YI_KEY_SPACE,
  YI_KEY_ADD,
  YI_KEY_SUBTRACT,
  YI_KEY_MULTIPLY,
  YI_KEY_DIVIDE,
  YI_KEY_EQUAL,
  YI_KEY_DECIMAL,
  YI_KEY_BRIGHTNESS_DOWN,
  YI_KEY_BRIGHTNESS_UP,
  YI_KEY_CAMERA,
  YI_KEY_EJECT,
  YI_KEY_POWER,
  YI_KEY_PRINT_SCREEN,
  YI_KEY_BROWSER_FAVORITES,
  YI_KEY_BROWSER_HOME,
  YI_KEY_BROWSER_REFRESH,
  YI_KEY_BROWSER_SEARCH,
  YI_KEY_BROWSER_STOP,
  YI_KEY_BROWSER_BACK,
  YI_KEY_BROWSER_FORWARD,
  YI_KEY_PAGEUP,
  YI_KEY_PAGEDOWN,
  YI_KEY_ARROW_LEFT,
  YI_KEY_ARROW_RIGHT,
  YI_KEY_ARROW_UP,
  YI_KEY_ARROW_UP_LEFT,
  YI_KEY_ARROW_UP_RIGHT,
  YI_KEY_ARROW_DOWN,
  YI_KEY_ARROW_DOWN_LEFT,
  YI_KEY_ARROW_DOWN_RIGHT,
  YI_KEY_HOME,
  YI_KEY_END,
  YI_KEY_SELECT,
  YI_KEY_TAB,
  YI_KEY_BACKSPACE,
  YI_KEY_CLEAR,
  YI_KEY_COPY,
  YI_KEY_CUT,
  YI_KEY_DEL,
  YI_KEY_ERASE_EOF,
  YI_KEY_INSERT,
  YI_KEY_PASTE,
  YI_KEY_UNDO,
  YI_KEY_DEAD_GRAVE,
  YI_KEY_DEAD_ACUTE,
  YI_KEY_DEAD_CIRCUMFLEX,
  YI_KEY_DEAD_TILDE,
  YI_KEY_DEAD_MACRON,
  YI_KEY_DEAD_BREVE,
  YI_KEY_DEAD_ABOVE_DOT,
  YI_KEY_DEAD_UMLAUT,
  YI_KEY_DEAD_ABOVE_RING,
  YI_KEY_DEAD_DOUBLE_ACUTE,
  YI_KEY_DEAD_CARON,
  YI_KEY_DEAD_CEDILLA,
  YI_KEY_DEAD_OGONEK,
  YI_KEY_DEAD_IOTA,
  YI_KEY_DEAD_VOICED_SOUND,
  YI_KEY_DEAD_SEMIVOICED_SOUND,
  YI_KEY_ALPHANUMERIC,
  YI_KEY_ALT,
  YI_KEY_ALT_GRAPH,
  YI_KEY_CAPS_LOCK,
  YI_KEY_CONTROL,
  YI_KEY_FN,
  YI_KEY_META,
  YI_KEY_PROCESS,
  YI_KEY_NUM_LOCK,
  YI_KEY_SHIFT,
  YI_KEY_SYMBOL_LOCK,
  YI_KEY_OS,
  YI_KEY_COMPOSE,
  YI_KEY_ALL_CANDIDATES,
  YI_KEY_NEXT_CANDIDATE,
  YI_KEY_PREVIOUS_CANDIDATE,
  YI_KEY_CODE_INPUT,
  YI_KEY_CONVERT,
  YI_KEY_NONCONVERT,
  YI_KEY_FINAL_MODE,
  YI_KEY_FULL_WIDTH,
  YI_KEY_HALF_WIDTH,
  YI_KEY_MODE_CHANGE,
  YI_KEY_ROMAN_CHARACTERS,
  YI_KEY_HANGUL_MODE,
  YI_KEY_HANJA_MODE,
  YI_KEY_JUNJA_MODE,
  YI_KEY_HIRAGANA,
  YI_KEY_KANA_MODE,
  YI_KEY_KANJI_MODE,
  YI_KEY_KATAKANA,
  YI_KEY_AUDIO_FADER_FRONT,
  YI_KEY_AUDIO_FADER_REAR,
  YI_KEY_AUDIO_BALANCE_LEFT,
  YI_KEY_AUDIO_BALANCE_RIGHT,
  YI_KEY_AUDIO_BASE_BOOST_DOWN,
  YI_KEY_AUDIO_BASE_BOOST_UP,
  YI_KEY_VOLUME_MUTE,
  YI_KEY_VOLUME_DOWN,
  YI_KEY_VOLUME_UP,
  YI_KEY_MEDIA_PAUSE,
  YI_KEY_MEDIA_PLAY,
  YI_KEY_MEDIA_TRACK_END,
  YI_KEY_MEDIA_NEXT_TRACK,
  YI_KEY_MEDIA_FAST_FORWARD,
  YI_KEY_MEDIA_REWIND,
  YI_KEY_MEDIA_PLAY_PAUSE,
  YI_KEY_MEDIA_PREVIOUS_TRACK,
  YI_KEY_MEDIA_TRACK_SKIP,
  YI_KEY_MEDIA_TRACK_START,
  YI_KEY_MEDIA_STEP_FORWARD,
  YI_KEY_MEDIA_STEP_BACKWARD,
  YI_KEY_MEDIA_STOP,
  YI_KEY_MEDIA_INSTANT_REPLAY,
  YI_KEY_SELECT_MEDIA,
  YI_KEY_BLUE,
  YI_KEY_BROWN,
  YI_KEY_CHANNEL_DOWN,
  YI_KEY_CHANNEL_UP,
  YI_KEY_CLEAR_FAVORITE0,
  YI_KEY_CLEAR_FAVORITE1,
  YI_KEY_CLEAR_FAVORITE2,
  YI_KEY_CLEAR_FAVORITE3,
  YI_KEY_DIMMER,
  YI_KEY_DISPLAY_SWAP,
  YI_KEY_GREEN,
  YI_KEY_GREY,
  YI_KEY_GUIDE,
  YI_KEY_MEDIA_LIST,
  YI_KEY_LINK,
  YI_KEY_LIVE,
  YI_KEY_LOCK,
  YI_KEY_NEXT_DAY,
  YI_KEY_NEXT_FAVORITE_CHANNEL,
  YI_KEY_ON_DEMAND,
  YI_KEY_PINP_DOWN,
  YI_KEY_PINP_MOVE,
  YI_KEY_PINP_TOGGLE,
  YI_KEY_PINP_UP,
  YI_KEY_PLAY_SPEED_DOWN,
  YI_KEY_PLAY_SPEED_RESET,
  YI_KEY_PREV_DAY,
  YI_KEY_RANDOM_TOGGLE,
  YI_KEY_RECALL_FAVORITE0,
  YI_KEY_RECALL_FAVORITE1,
  YI_KEY_RECALL_FAVORITE2,
  YI_KEY_RECALL_FAVORITE3,
  YI_KEY_MEDIA_RECORD,
  YI_KEY_RECORD_SPEED_NEXT,
  YI_KEY_RED,
  YI_KEY_RF_BYPASS,
  YI_KEY_SCAN_CHANNELS_TOGGLE,
  YI_KEY_SCREEN_MODE_NEXT,
  YI_KEY_SETTINGS,
  YI_KEY_SPLIT_SCREEN_TOGGLE,
  YI_KEY_STORE_FAVORITE0,
  YI_KEY_STORE_FAVORITE1,
  YI_KEY_STORE_FAVORITE2,
  YI_KEY_STORE_FAVORITE3,
  YI_KEY_SUBTITLE,
  YI_KEY_AUDIO_SURROUND_MODE_NEXT,
  YI_KEY_TELETEXT,
  YI_KEY_VIDEO_MODE_NEXT,
  YI_KEY_DISPLAY_WIDE,
  YI_KEY_WINK,
  YI_KEY_YELLOW,
  YI_KEY_SYSTEM_HOME,
  YI_KEY_SYSTEM_BACK,
  YI_KEY_GAMEPAD0,
  YI_KEY_GAMEPAD1,
  YI_KEY_GAMEPAD2,
  YI_KEY_GAMEPAD3,
  YI_KEY_GAMEPAD_LEFT_BUMPER,
  YI_KEY_GAMEPAD_RIGHT_BUMPER,
  YI_KEY_GAMEPAD_LEFT_TRIGGER,
  YI_KEY_GAMEPAD_RIGHT_TRIGGER,
  YI_KEY_GAMEPAD_LEFT_STICK,
  YI_KEY_GAMEPAD_RIGHT_STICK,
  YI_KEY_GAMEPAD_SELECT,
  YI_KEY_GAMEPAD_START,
  YI_KEY_DVR,
  YI_KEY_TV,
  YI_KEY_CAPTIONS,
  YI_KEY_SEARCH,
  YI_KEY_VOICE_SEARCH,
  YI_KEY_TV_3DMODE,
  YI_KEY_MAGIC_INPUT,
  YI_KEY_MAX
}
 Key code for CYIKeyEvent events. More...
 
enum  YI_ASCII_CODE {
  YI_ASCII_NULL,
  YI_ASCII_SOH,
  YI_ASCII_STX,
  YI_ASCII_ETX,
  YI_ASCII_EOT,
  YI_ASCII_ENQ,
  YI_ASCII_ACK,
  YI_ASCII_BELL,
  YI_ASCII_BACKSPACE,
  YI_ASCII_TAB,
  YI_ASCII_LF,
  YI_ASCII_VTAB,
  YI_ASCII_FF,
  YI_ASCII_CR,
  YI_ASCII_SO,
  YI_ASCII_SI,
  YI_ASCII_DLE,
  YI_ASCII_DC1,
  YI_ASCII_DC2,
  YI_ASCII_DC3,
  YI_ASCII_DC4,
  YI_ASCII_NAK,
  YI_ASCII_SYN,
  YI_ASCII_ETB,
  YI_ASCII_CAN,
  YI_ASCII_EM,
  YI_ASCII_SUB,
  YI_ASCII_ESCAPE,
  YI_ASCII_FS,
  YI_ASCII_GS,
  YI_ASCII_RS,
  YI_ASCII_US,
  YI_ASCII_SPACE,
  YI_ASCII_EXCLAMATION,
  YI_ASCII_QUOTATION_MARK,
  YI_ASCII_NUMBER_SIGN,
  YI_ASCII_DOLLAR_SIGN,
  YI_ASCII_PERCENT_SIGN,
  YI_ASCII_AMPERSAND,
  YI_ASCII_APOSTROPHE,
  YI_ASCII_LEFT_BRACKET,
  YI_ASCII_RIGHT_BRACKET,
  YI_ASCII_ASTERISK,
  YI_ASCII_ADD,
  YI_ASCII_COMMA,
  YI_ASCII_SUBTRACT,
  YI_ASCII_DOT,
  YI_ASCII_FORWARD_SLASH,
  YI_ASCII_ZERO,
  YI_ASCII_ONE,
  YI_ASCII_TWO,
  YI_ASCII_THREE,
  YI_ASCII_FOUR,
  YI_ASCII_FIVE,
  YI_ASCII_SIX,
  YI_ASCII_SEVEN,
  YI_ASCII_EIGHT,
  YI_ASCII_NINE,
  YI_ASCII_COLON,
  YI_ASCII_SEMI_COLON,
  YI_ASCII_LESS_THAN,
  YI_ASCII_EQUALS,
  YI_ASCII_GREATER_THAN,
  YI_ASCII_QUESTION_MARK,
  YI_ASCII_AT_SIGN,
  YI_ASCII_UPPER_CASE_A,
  YI_ASCII_UPPER_CASE_B,
  YI_ASCII_UPPER_CASE_C,
  YI_ASCII_UPPER_CASE_D,
  YI_ASCII_UPPER_CASE_E,
  YI_ASCII_UPPER_CASE_F,
  YI_ASCII_UPPER_CASE_G,
  YI_ASCII_UPPER_CASE_H,
  YI_ASCII_UPPER_CASE_I,
  YI_ASCII_UPPER_CASE_J,
  YI_ASCII_UPPER_CASE_K,
  YI_ASCII_UPPER_CASE_L,
  YI_ASCII_UPPER_CASE_M,
  YI_ASCII_UPPER_CASE_N,
  YI_ASCII_UPPER_CASE_O,
  YI_ASCII_UPPER_CASE_P,
  YI_ASCII_UPPER_CASE_Q,
  YI_ASCII_UPPER_CASE_R,
  YI_ASCII_UPPER_CASE_S,
  YI_ASCII_UPPER_CASE_T,
  YI_ASCII_UPPER_CASE_U,
  YI_ASCII_UPPER_CASE_V,
  YI_ASCII_UPPER_CASE_W,
  YI_ASCII_UPPER_CASE_X,
  YI_ASCII_UPPER_CASE_Y,
  YI_ASCII_UPPER_CASE_Z,
  YI_ASCII_LEFT_SQUARE_BRACKET,
  YI_ASCII_BACKSLASH,
  YI_ASCII_RIGHT_SQUARE_BRACKET,
  YI_ASCII_CIRCUMFLEX_ACCENT,
  YI_ASCII_UNDERSCORE,
  YI_ASCII_GRAVE_ACCENT,
  YI_ASCII_LOWER_CASE_A,
  YI_ASCII_LOWER_CASE_B,
  YI_ASCII_LOWER_CASE_C,
  YI_ASCII_LOWER_CASE_D,
  YI_ASCII_LOWER_CASE_E,
  YI_ASCII_LOWER_CASE_F,
  YI_ASCII_LOWER_CASE_G,
  YI_ASCII_LOWER_CASE_H,
  YI_ASCII_LOWER_CASE_I,
  YI_ASCII_LOWER_CASE_J,
  YI_ASCII_LOWER_CASE_K,
  YI_ASCII_LOWER_CASE_L,
  YI_ASCII_LOWER_CASE_M,
  YI_ASCII_LOWER_CASE_N,
  YI_ASCII_LOWER_CASE_O,
  YI_ASCII_LOWER_CASE_P,
  YI_ASCII_LOWER_CASE_Q,
  YI_ASCII_LOWER_CASE_R,
  YI_ASCII_LOWER_CASE_S,
  YI_ASCII_LOWER_CASE_T,
  YI_ASCII_LOWER_CASE_U,
  YI_ASCII_LOWER_CASE_V,
  YI_ASCII_LOWER_CASE_W,
  YI_ASCII_LOWER_CASE_X,
  YI_ASCII_LOWER_CASE_Y,
  YI_ASCII_LOWER_CASE_Z,
  YI_ASCII_LEFT_CURLY_BRACKET,
  YI_ASCII_VERTICAL_BAR,
  YI_ASCII_RIGHT_CURLY_BRACKET,
  YI_ASCII_TILDE,
  YI_ASCII_DELETE,
  YI_ASCII_MAX
}
 Ascii codes for key characters. More...
 
enum  YI_EVENT_PRIORITY {
  YI_EVENT_PRIORITY_HIGHEST = 2,
  YI_EVENT_PRIORITY_HIGH = 1,
  YI_EVENT_PRIORITY_NORMAL = 0,
  YI_EVENT_PRIORITY_LOW = -1,
  YI_EVENT_PRIORITY_LOWEST = -2,
  YI_EVENT_PRIORITY_DEFAULT = YI_EVENT_PRIORITY_NORMAL
}
 Priority of the event in the event queue. More...
 
enum  YI_SPECIAL_EVENT_TARGET_TYPE {
  YI_SPECIAL_EVENT_TARGET_NONE = 0x00,
  YI_SPECIAL_EVENT_TARGET_LAST_MOVE = 0x01,
  YI_SPECIAL_EVENT_TARGET_LAST_DOWN = 0x02,
  YI_SPECIAL_EVENT_TARGET_POINTER_CAPTURE = 0x04,
  YI_SPECIAL_EVENT_TARGET_KEYBOARD_CAPTURE = 0x08,
  YI_SPECIAL_EVENT_TARGET_ROOT = 0x10,
  YI_SPECIAL_EVENT_TARGET_NOPICK = 0x20,
  YI_SPECIAL_EVENT_TARGET_TRACKPAD_CAPTURE = 0x40
}
 

Functions

template<typename YI_TYPE >
void YiDeleteLater (std::unique_ptr< YI_TYPE > pPtr)
 Adds the given pointer to the deferred deletion queue. More...
 

Enumeration Type Documentation

Ascii codes for key characters.

Enumerator
YI_ASCII_NULL 
YI_ASCII_SOH 
YI_ASCII_STX 
YI_ASCII_ETX 
YI_ASCII_EOT 
YI_ASCII_ENQ 
YI_ASCII_ACK 
YI_ASCII_BELL 
YI_ASCII_BACKSPACE 
YI_ASCII_TAB 
YI_ASCII_LF 
YI_ASCII_VTAB 
YI_ASCII_FF 
YI_ASCII_CR 
YI_ASCII_SO 
YI_ASCII_SI 
YI_ASCII_DLE 
YI_ASCII_DC1 
YI_ASCII_DC2 
YI_ASCII_DC3 
YI_ASCII_DC4 
YI_ASCII_NAK 
YI_ASCII_SYN 
YI_ASCII_ETB 
YI_ASCII_CAN 
YI_ASCII_EM 
YI_ASCII_SUB 
YI_ASCII_ESCAPE 
YI_ASCII_FS 
YI_ASCII_GS 
YI_ASCII_RS 
YI_ASCII_US 
YI_ASCII_SPACE 
YI_ASCII_EXCLAMATION 
YI_ASCII_QUOTATION_MARK 
YI_ASCII_NUMBER_SIGN 
YI_ASCII_DOLLAR_SIGN 
YI_ASCII_PERCENT_SIGN 
YI_ASCII_AMPERSAND 
YI_ASCII_APOSTROPHE 
YI_ASCII_LEFT_BRACKET 
YI_ASCII_RIGHT_BRACKET 
YI_ASCII_ASTERISK 
YI_ASCII_ADD 
YI_ASCII_COMMA 
YI_ASCII_SUBTRACT 
YI_ASCII_DOT 
YI_ASCII_FORWARD_SLASH 
YI_ASCII_ZERO 
YI_ASCII_ONE 
YI_ASCII_TWO 
YI_ASCII_THREE 
YI_ASCII_FOUR 
YI_ASCII_FIVE 
YI_ASCII_SIX 
YI_ASCII_SEVEN 
YI_ASCII_EIGHT 
YI_ASCII_NINE 
YI_ASCII_COLON 
YI_ASCII_SEMI_COLON 
YI_ASCII_LESS_THAN 
YI_ASCII_EQUALS 
YI_ASCII_GREATER_THAN 
YI_ASCII_QUESTION_MARK 
YI_ASCII_AT_SIGN 
YI_ASCII_UPPER_CASE_A 
YI_ASCII_UPPER_CASE_B 
YI_ASCII_UPPER_CASE_C 
YI_ASCII_UPPER_CASE_D 
YI_ASCII_UPPER_CASE_E 
YI_ASCII_UPPER_CASE_F 
YI_ASCII_UPPER_CASE_G 
YI_ASCII_UPPER_CASE_H 
YI_ASCII_UPPER_CASE_I 
YI_ASCII_UPPER_CASE_J 
YI_ASCII_UPPER_CASE_K 
YI_ASCII_UPPER_CASE_L 
YI_ASCII_UPPER_CASE_M 
YI_ASCII_UPPER_CASE_N 
YI_ASCII_UPPER_CASE_O 
YI_ASCII_UPPER_CASE_P 
YI_ASCII_UPPER_CASE_Q 
YI_ASCII_UPPER_CASE_R 
YI_ASCII_UPPER_CASE_S 
YI_ASCII_UPPER_CASE_T 
YI_ASCII_UPPER_CASE_U 
YI_ASCII_UPPER_CASE_V 
YI_ASCII_UPPER_CASE_W 
YI_ASCII_UPPER_CASE_X 
YI_ASCII_UPPER_CASE_Y 
YI_ASCII_UPPER_CASE_Z 
YI_ASCII_LEFT_SQUARE_BRACKET 
YI_ASCII_BACKSLASH 
YI_ASCII_RIGHT_SQUARE_BRACKET 
YI_ASCII_CIRCUMFLEX_ACCENT 
YI_ASCII_UNDERSCORE 
YI_ASCII_GRAVE_ACCENT 
YI_ASCII_LOWER_CASE_A 
YI_ASCII_LOWER_CASE_B 
YI_ASCII_LOWER_CASE_C 
YI_ASCII_LOWER_CASE_D 
YI_ASCII_LOWER_CASE_E 
YI_ASCII_LOWER_CASE_F 
YI_ASCII_LOWER_CASE_G 
YI_ASCII_LOWER_CASE_H 
YI_ASCII_LOWER_CASE_I 
YI_ASCII_LOWER_CASE_J 
YI_ASCII_LOWER_CASE_K 
YI_ASCII_LOWER_CASE_L 
YI_ASCII_LOWER_CASE_M 
YI_ASCII_LOWER_CASE_N 
YI_ASCII_LOWER_CASE_O 
YI_ASCII_LOWER_CASE_P 
YI_ASCII_LOWER_CASE_Q 
YI_ASCII_LOWER_CASE_R 
YI_ASCII_LOWER_CASE_S 
YI_ASCII_LOWER_CASE_T 
YI_ASCII_LOWER_CASE_U 
YI_ASCII_LOWER_CASE_V 
YI_ASCII_LOWER_CASE_W 
YI_ASCII_LOWER_CASE_X 
YI_ASCII_LOWER_CASE_Y 
YI_ASCII_LOWER_CASE_Z 
YI_ASCII_LEFT_CURLY_BRACKET 
YI_ASCII_VERTICAL_BAR 
YI_ASCII_RIGHT_CURLY_BRACKET 
YI_ASCII_TILDE 
YI_ASCII_DELETE 
YI_ASCII_MAX 

The current processing phase of the event.

Enumerator
YI_EVENT_PHASE_NONE 

No phase.

YI_EVENT_PHASE_CAPTURE 

The capture phase walks down the scene tree and allows each node from parent to target process the event with this phase set.

YI_EVENT_PHASE_AT_TARGET 

The target phase allows the target node to process the event with this phase set.

YI_EVENT_PHASE_BUBBLE 

The bubble phase walks up the scene tree and allows each node from target to parent to process the event with this phase set.

YI_EVENT_PHASE_BROADCAST 

This phase broadcasts the event to the scene tree.

Priority of the event in the event queue.

Enumerator
YI_EVENT_PRIORITY_HIGHEST 
YI_EVENT_PRIORITY_HIGH 
YI_EVENT_PRIORITY_NORMAL 
YI_EVENT_PRIORITY_LOW 
YI_EVENT_PRIORITY_LOWEST 
YI_EVENT_PRIORITY_DEFAULT 

The event type of the CYIEvent class instance.

Enumerator
YI_ACTION_NONE 
YI_ACTION_MOVE 
YI_ACTION_DOWN 
YI_ACTION_DELAYED_DOWN 
YI_ACTION_UP 
YI_ACTION_WHEEL 
YI_ACTION_CLICK 
YI_ACTION_OUT 
YI_ACTION_IN 
YI_ACTION_ENTER 
YI_ACTION_LEAVE 
YI_ACTION_PICK 
YI_ACTION_LONG_PRESS 
YI_ACTION_SUPPRESSED_MOVE 
YI_KEY_DOWN 
YI_KEY_UP 
YI_KEY_INPUT 
YI_SIGNAL_EMIT 
YI_STATEMACHINE_WRAPPED 
YI_STATEMACHINE_SIGNAL 
YI_EVENT_NONE 
YI_GPU_GENERATE_HANDLE 
YI_GPU_LOAD_BUFFER 
YI_GPU_UNLOAD_BUFFER 
YI_GPU_FREE_HANDLE 
YI_GPU_INVALIDATE_HANDLE 
YI_FOCUS_IN 
YI_FOCUS_OUT 
YI_TRACKPAD_DOWN 
YI_TRACKPAD_MOVE 
YI_TRACKPAD_UP 
YI_DEFERRED_DELETION 
YI_TASK 
YI_EVENT_MAX 

Key code for CYIKeyEvent events.

Enumerator
YI_KEY_UNIDENTIFIED 

Key code for unidentified keys.

YI_KEY_ATTN 

Secure attention key.

YI_KEY_APPS 

Application or menu key.

YI_KEY_CRSEL 

Crsel key.

YI_KEY_EXSEL 

Exsel key.

YI_KEY_F1 

F1 key.

YI_KEY_F2 

F2 key.

YI_KEY_F3 

F3 key.

YI_KEY_F4 

F4 key.

YI_KEY_F5 

F5 key.

YI_KEY_F6 

F6 key.

YI_KEY_F7 

F7 key.

YI_KEY_F8 

F8 key.

YI_KEY_F9 

F9 key.

YI_KEY_F10 

F10 key.

YI_KEY_F11 

F11 key.

YI_KEY_F12 

F12 key.

YI_KEY_F13 

F13 key.

YI_KEY_F14 

F14 key.

YI_KEY_F15 

F15 key.

YI_KEY_F16 

F16 key.

YI_KEY_F17 

F17 key.

YI_KEY_F18 

F18 key.

YI_KEY_F19 

F19 key.

YI_KEY_F20 

F20 key.

YI_KEY_F21 

F21 key.

YI_KEY_F22 

F22 key.

YI_KEY_F23 

F23 key.

YI_KEY_F24 

F24 key.

YI_KEY_LAUNCH_APP1 

Key for launching the first application.

YI_KEY_LAUNCH_APP2 

Key for launching the second application.

YI_KEY_LAUNCH_MAIL 

Key for launching the mail application.

YI_KEY_LIST 

List key.

YI_KEY_PROPS 

Props key.

YI_KEY_SOFT1 

Soft1 key.

YI_KEY_SOFT2 

Soft2 key.

YI_KEY_SOFT3 

Soft3 key.

YI_KEY_SOFT4 

Soft4 key.

YI_KEY_ACCEPT 

Accept, Commit or OK key.

YI_KEY_AGAIN 

Again key.

YI_KEY_ENTER 

Enter key.

YI_KEY_FIND 

Find key.

YI_KEY_HELP 

Help key.

YI_KEY_INFO 

Info key.

YI_KEY_MENU 

Menu key.

YI_KEY_PAUSE 

Pause key.

YI_KEY_PLAY 

Play key.

YI_KEY_SCROLL_LOCK 

Scrolling Lock key.

YI_KEY_EXECUTE 

Execute key.

YI_KEY_CANCEL 

Cancel key.

YI_KEY_ESC 

Escape key.

YI_KEY_ZOOM 

Zoom key.

YI_KEY_SEPARATOR 

Separator key.

YI_KEY_SPACE 

Space key.

YI_KEY_ADD 

Add key.

YI_KEY_SUBTRACT 

Subtract key.

YI_KEY_MULTIPLY 

Multiply key.

YI_KEY_DIVIDE 

Divide key.

YI_KEY_EQUAL 

Equal key.

YI_KEY_DECIMAL 

Decimal key.

YI_KEY_BRIGHTNESS_DOWN 

Key for decreasing the display brightness.

YI_KEY_BRIGHTNESS_UP 

Key for increasing the display brightness.

YI_KEY_CAMERA 

Camera button.

YI_KEY_EJECT 

Eject button.

YI_KEY_POWER 

Power button.

YI_KEY_PRINT_SCREEN 

Printscreen key.

YI_KEY_BROWSER_FAVORITES 

Key for opening the favourites/bookmarks.

YI_KEY_BROWSER_HOME 

Key for returning to your Homepage.

YI_KEY_BROWSER_REFRESH 

Key to refresh the page.

YI_KEY_BROWSER_SEARCH 

Key for searching the internet.

YI_KEY_BROWSER_STOP 

Key for stopping a page load.

YI_KEY_BROWSER_BACK 

Key to go to the previous loaded webpage in your history, if available.

YI_KEY_BROWSER_FORWARD 

Key to go to the next loaded webpage in your history, if available.

YI_KEY_PAGEUP 

Page Up key.

YI_KEY_PAGEDOWN 

Page Down key.

YI_KEY_ARROW_LEFT 

Left Arrow key.

YI_KEY_ARROW_RIGHT 

Right Arrow key.

YI_KEY_ARROW_UP 

Up Arrow key.

YI_KEY_ARROW_UP_LEFT 

Diagonal up-left arrow key.

YI_KEY_ARROW_UP_RIGHT 

Diagonal up-right arrow key.

YI_KEY_ARROW_DOWN 

Down Arrow key.

YI_KEY_ARROW_DOWN_LEFT 

Diagonal down-left arrow key.

YI_KEY_ARROW_DOWN_RIGHT 

Diagonal down-right arrow key.

YI_KEY_HOME 

Home key.

YI_KEY_END 

End key.

YI_KEY_SELECT 

Select key.

YI_KEY_TAB 

Tab key.

YI_KEY_BACKSPACE 

Backspace key.

YI_KEY_CLEAR 

Clear key.

YI_KEY_COPY 

Copy key.

YI_KEY_CUT 

Cut key.

YI_KEY_DEL 

Delete key.

YI_KEY_ERASE_EOF 

Erase to End of Field key. Deletes any characters from the current cursor position to the end of the current field.

YI_KEY_INSERT 

Insert key.

YI_KEY_PASTE 

Paste key.

YI_KEY_UNDO 

Undo key.

YI_KEY_DEAD_GRAVE 

Combining Grave accent (Greek Varia, Dead Grave) key.

YI_KEY_DEAD_ACUTE 

Combining Acute accent (Stress Mark, Greek Oxia, Tonos, Dead Eacute) key.

YI_KEY_DEAD_CIRCUMFLEX 

Combining Circumflex accent (Hat, Dead Circumflex) key.

YI_KEY_DEAD_TILDE 

Combinging Tilde (Dead Tilde) key.

YI_KEY_DEAD_MACRON 

Combining Macron (Long, Dead Macron) key.

YI_KEY_DEAD_BREVE 

Combining Breve (Short, Dead Breve) key.

YI_KEY_DEAD_ABOVE_DOT 

Combining Dot Above (Derivative, Dead Above Dot) key.

YI_KEY_DEAD_UMLAUT 

Combining Diaeresis (Double Dot Abode, Umlaut, Greek Dialytika, Double Derivative, Dead Diaeresis) key.

YI_KEY_DEAD_ABOVE_RING 

Combining Ring Above (Dead Above Ring) key.

YI_KEY_DEAD_DOUBLE_ACUTE 

Combining Double Acute accent (Dead Doubleacute) key.

YI_KEY_DEAD_CARON 

Combining Caron (Hacek, V Above, Dead Caron) key.

YI_KEY_DEAD_CEDILLA 

Combining Cedilla (Dead Cedilla) key.

YI_KEY_DEAD_OGONEK 

Combining Ogonek (Nasal Hook, Dead Ogonek) key.

YI_KEY_DEAD_IOTA 

Combining Greek Ypogegrammeni (Greek Non-Spacing Iota Below, Iota Subscript, Dead Iota) key.

YI_KEY_DEAD_VOICED_SOUND 

Combining Katakana-Hiragana Voiced Sound Mark (Dead Voiced Sound) key.

YI_KEY_DEAD_SEMIVOICED_SOUND 

Combining Katakana-Hiragana Semi-Voiced Sound Mark (Dead Semivoiced Sound) key.

YI_KEY_ALPHANUMERIC 

Alphanumeric Keys (a-zA-Z0-9).

YI_KEY_ALT 

Alt key.

YI_KEY_ALT_GRAPH 

Alt-Graph or Right Alt key.

YI_KEY_CAPS_LOCK 

Caps Lock key.

YI_KEY_CONTROL 

Control key.

YI_KEY_FN 

Function key.

YI_KEY_META 

Meta key.

YI_KEY_PROCESS 

Process key.

YI_KEY_NUM_LOCK 

Number Lock key.

YI_KEY_SHIFT 

Shift key.

YI_KEY_SYMBOL_LOCK 

Symbol Lock key.

YI_KEY_OS 

Windows key, or Command key on a Mac.

YI_KEY_COMPOSE 

Compose key.

YI_KEY_ALL_CANDIDATES 

All candidates key.

YI_KEY_NEXT_CANDIDATE 

Next candidate key.

YI_KEY_PREVIOUS_CANDIDATE 

Previous candidate key.

YI_KEY_CODE_INPUT 

Code input key.

YI_KEY_CONVERT 

Convert key.

YI_KEY_NONCONVERT 

Non-convert key.

YI_KEY_FINAL_MODE 

Final Mode (Final) key used on some asian keyboards.

YI_KEY_FULL_WIDTH 

Full-Width Characters key.

YI_KEY_HALF_WIDTH 

Half-Width Characters key.

YI_KEY_MODE_CHANGE 

Mode Change key.

YI_KEY_ROMAN_CHARACTERS 

Roman Characters function key.

YI_KEY_HANGUL_MODE 

Hangul (Korean characters) Mode key.

YI_KEY_HANJA_MODE 

Hanja (Korean characters) Mode key.

YI_KEY_JUNJA_MODE 

Junja Mode key.

YI_KEY_HIRAGANA 

Hiragana (Japanese Kana characters) key.

YI_KEY_KANA_MODE 

Kana Mode (Kana Lock) key.

YI_KEY_KANJI_MODE 

Kanji (Japanese ideographic characters) Mode key.

YI_KEY_KATAKANA 

Katakana (Japanese Kana characters) key.

YI_KEY_AUDIO_FADER_FRONT 

Audio fader front key.

YI_KEY_AUDIO_FADER_REAR 

Audio fader rear key.

YI_KEY_AUDIO_BALANCE_LEFT 

Audio balance left key.

YI_KEY_AUDIO_BALANCE_RIGHT 

Audio balance right key.

YI_KEY_AUDIO_BASE_BOOST_DOWN 

Audio base boost down key.

YI_KEY_AUDIO_BASE_BOOST_UP 

Audio base boost up key.

YI_KEY_VOLUME_MUTE 

Mute audio key.

YI_KEY_VOLUME_DOWN 

Key for decreasing the volume of the audio.

YI_KEY_VOLUME_UP 

Key for increasing the volume of the audio.

YI_KEY_MEDIA_PAUSE 

Key for pausing media.

YI_KEY_MEDIA_PLAY 

Key for playing media.

YI_KEY_MEDIA_TRACK_END 

Key for jumping to the end of the current media.

YI_KEY_MEDIA_NEXT_TRACK 

Key for going to the next playable media.

YI_KEY_MEDIA_FAST_FORWARD 

Key for fast-forwarding through the current media.

YI_KEY_MEDIA_REWIND 

Key for rewinding through the current media.

YI_KEY_MEDIA_PLAY_PAUSE 

Key that toggles between playing or pausing the current media.

YI_KEY_MEDIA_PREVIOUS_TRACK 

Key for going the previous playable media.

YI_KEY_MEDIA_TRACK_SKIP 

Key for going to the next playable media.

YI_KEY_MEDIA_TRACK_START 

Key for jumping to the beginning of the current media.

YI_KEY_MEDIA_STEP_FORWARD 

Key for seeking forward through the current media.

YI_KEY_MEDIA_STEP_BACKWARD 

Key for seeking backwards through the current media.

YI_KEY_MEDIA_STOP 

Key for stopping media playback.

YI_KEY_MEDIA_INSTANT_REPLAY 

Instant replay key.

YI_KEY_SELECT_MEDIA 

Select media key.

YI_KEY_BLUE 

The blue key found on a generic TV remote. Also sometimes labelled as D.

YI_KEY_BROWN 

The brown key found on a generic TV remote.

YI_KEY_CHANNEL_DOWN 

Key for going to the next channel.

YI_KEY_CHANNEL_UP 

Key for going to the previous channel.

YI_KEY_CLEAR_FAVORITE0 

First clear favourite key.

YI_KEY_CLEAR_FAVORITE1 

Second clear favourite key.

YI_KEY_CLEAR_FAVORITE2 

Third clear favourite key.

YI_KEY_CLEAR_FAVORITE3 

Fourth clear favourite key.

YI_KEY_DIMMER 

Dimmer key.

YI_KEY_DISPLAY_SWAP 

Display swap key.

YI_KEY_GREEN 

The green key found on a generic TV remote. Also sometimes labelled as B.

YI_KEY_GREY 

The grey key found on a generic TV remote.

YI_KEY_GUIDE 

Guide key.

YI_KEY_MEDIA_LIST 

List media key.

YI_KEY_LINK 

Link key.

YI_KEY_LIVE 

Live key.

YI_KEY_LOCK 

Lock key.

YI_KEY_NEXT_DAY 

Next day key.

YI_KEY_NEXT_FAVORITE_CHANNEL 

Next favourite channel key.

YI_KEY_ON_DEMAND 

On demand key.

YI_KEY_PINP_DOWN 

Picture in Picture down key.

YI_KEY_PINP_MOVE 

Picture in Picture move key.

YI_KEY_PINP_TOGGLE 

Picture in Picture toggle key.

YI_KEY_PINP_UP 

Picture in Picture up key.

YI_KEY_PLAY_SPEED_DOWN 

Play speed down key.

YI_KEY_PLAY_SPEED_RESET 

Play speed reset key.

YI_KEY_PREV_DAY 

Previous day key.

YI_KEY_RANDOM_TOGGLE 

Random toggle key.

YI_KEY_RECALL_FAVORITE0 

First recall favourite key.

YI_KEY_RECALL_FAVORITE1 

Second recall favourite key.

YI_KEY_RECALL_FAVORITE2 

Third recall favourite key.

YI_KEY_RECALL_FAVORITE3 

Fourth recall favourite key.

YI_KEY_MEDIA_RECORD 

Record media key.

YI_KEY_RECORD_SPEED_NEXT 

Next record speed key.

YI_KEY_RED 

The red key found on a generic TV remote. Also sometimes labelled as A.

YI_KEY_RF_BYPASS 

Key for switching between IR and RF mode.

YI_KEY_SCAN_CHANNELS_TOGGLE 

Scan channels toggle key.

YI_KEY_SCREEN_MODE_NEXT 

Next screen mode key.

YI_KEY_SETTINGS 

Settings key.

YI_KEY_SPLIT_SCREEN_TOGGLE 

Split screen toggle key.

YI_KEY_STORE_FAVORITE0 

First store favourite key.

YI_KEY_STORE_FAVORITE1 

Second store favourite key.

YI_KEY_STORE_FAVORITE2 

Third store favourite key.

YI_KEY_STORE_FAVORITE3 

Fourth store favourite key.

YI_KEY_SUBTITLE 

Subtitle key.

YI_KEY_AUDIO_SURROUND_MODE_NEXT 

Next audio surriund sound mode key.

YI_KEY_TELETEXT 

Teletext key.

YI_KEY_VIDEO_MODE_NEXT 

Next video mode key.

YI_KEY_DISPLAY_WIDE 

Wide display key.

YI_KEY_WINK 

Wink key.

YI_KEY_YELLOW 

The yellow key found on a generic TV remote. Also sometimes labelled as C.

YI_KEY_SYSTEM_HOME 

System Home button.

YI_KEY_SYSTEM_BACK 

Back button.

YI_KEY_GAMEPAD0 

X Button on a Playstation controller, A button on an XBox controller

YI_KEY_GAMEPAD1 

○ Button on a Playstation controller, B button on an XBox controller

YI_KEY_GAMEPAD2 

□ Button on a Playstation controller, X button on an XBox controller

YI_KEY_GAMEPAD3 

△ Button on a Playstation controller, Y button on an XBox controller

YI_KEY_GAMEPAD_LEFT_BUMPER 

The left bumper on a controller (i.e LB on a PS4 controller)

YI_KEY_GAMEPAD_RIGHT_BUMPER 

The right bumper on a controller (i.e RB on a PS4 controller)

YI_KEY_GAMEPAD_LEFT_TRIGGER 

The left trigger on a controller (i.e LT on a PS4 controller)

YI_KEY_GAMEPAD_RIGHT_TRIGGER 

The right trigger on a controller (i.e RT on a PS4 controller)

YI_KEY_GAMEPAD_LEFT_STICK 

The left analog button on a controller (i.e. L3 on a PS4 controller)

YI_KEY_GAMEPAD_RIGHT_STICK 

The right analog button on a controller (i.e. R3 on a PS4 controller)

YI_KEY_GAMEPAD_SELECT 

The select button on a controller

YI_KEY_GAMEPAD_START 

The start button on a controller

YI_KEY_DVR 

DVR key.

YI_KEY_TV 

TV key.

YI_KEY_CAPTIONS 

Captions key.

YI_KEY_SEARCH 

Search key on remotes. */.

YI_KEY_VOICE_SEARCH 

Voice search key on remotes. */.

YI_KEY_TV_3DMODE 

Magic Remote 3D TV mode key. */.

YI_KEY_MAGIC_INPUT 

Magic Remote input key. */.

YI_KEY_MAX 
Enumerator
YI_SPECIAL_EVENT_TARGET_NONE 
YI_SPECIAL_EVENT_TARGET_LAST_MOVE 
YI_SPECIAL_EVENT_TARGET_LAST_DOWN 
YI_SPECIAL_EVENT_TARGET_POINTER_CAPTURE 
YI_SPECIAL_EVENT_TARGET_KEYBOARD_CAPTURE 
YI_SPECIAL_EVENT_TARGET_ROOT 
YI_SPECIAL_EVENT_TARGET_NOPICK 
YI_SPECIAL_EVENT_TARGET_TRACKPAD_CAPTURE 

Function Documentation

template<typename YI_TYPE >
void YiDeleteLater ( std::unique_ptr< YI_TYPE >  pPtr)
inline

Adds the given pointer to the deferred deletion queue.

The data is passed in a

See also
CYIDeferredDeletionEvent, and will be deleted when the deletion Events are processed.