コード例 #1
0
ファイル: EyeXHost.cpp プロジェクト: Kirade/EyeTracking
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();
}
コード例 #2
0
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;
}
コード例 #3
0
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();

	
}
コード例 #4
0
ファイル: EyeXHost.cpp プロジェクト: ola-ct/directorsview
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);
	}
}