EyeXHost::EyeXHost() : _hWnd(nullptr), _statusChangedMessage(0), _focusedRegionChangedMessage(0), _regionActivatedMessage(0) { // initialize the EyeX Engine client library. txInitializeEyeX(TX_EYEXCOMPONENTOVERRIDEFLAG_NONE, nullptr, nullptr, nullptr, nullptr); // create a context and register event handlers. txCreateContext(&_context, TX_FALSE); RegisterConnectionStateChangedHandler(); RegisterQueryHandler(); RegisterEventHandler(); }
void eyeXHost::init() { _context = TX_EMPTY_HANDLE; _connectionStateChangedTicket = TX_INVALID_TICKET; _eventHandlerTicket = TX_INVALID_TICKET; bool success; success = txInitializeEyeX(TX_EYEXCOMPONENTOVERRIDEFLAG_NONE, NULL, NULL, NULL, NULL) == TX_RESULT_OK; success &= txCreateContext(&_context, TX_FALSE) == TX_RESULT_OK; success &= InitializeGlobalInteractorSnapshot(_context); RegisterConnectionStateChangedHandler(); RegisterEventHandler(); success &= txEnableConnection(_context) == TX_RESULT_OK; }
EyeXGaze::EyeXGaze() : _hWnd(nullptr), _statusChangedMessage(0), _focusRegionChangedMessage(0), _regionActivatedMessage(0) { txInitializeEyeX(TX_EYEXCOMPONENTOVERRIDEFLAG_NONE, nullptr, nullptr, nullptr, nullptr);// client library사용을위한 init txCreateContext(&_hContext, TX_FALSE); // context 생성 InitializeGlobalInteractorSnapshot(_hContext); // global interactor snapshot 생성 ( 나중에 gaze data stream 받기위함 ) // 핸들러 등록 RegisterConnectionStateChangedHandler(); RegisterQueryHandler(); RegisterEventHandler(); }
EyeXHost::EyeXHost() : _state(Initializing), _hWnd(nullptr), _statusChangedMessage(0), _focusedRegionChangedMessage(0), _regionActivatedMessage(0), _focusedRegionId(-1), _context(TX_EMPTY_HANDLE), _connectionStateChangedTicket(0), _queryHandlerTicket(0), _eventHandlerTicket(0) { // initialize the EyeX Engine client library. txInitializeEyeX(TX_EYEXCOMPONENTOVERRIDEFLAG_NONE, nullptr, nullptr, nullptr, nullptr); // create a context and register event handlers, but don't enable the connection to the engine just yet. // we'll enable the connection in the Init method, when we're ready to handle the // connection-status-changed notifications. bool success = txCreateContext(&_context, TX_FALSE) == TX_RESULT_OK; success &= RegisterConnectionStateChangedHandler(); success &= RegisterQueryHandler(); success &= RegisterEventHandler(); if (!success) { SetState(Failed); } }