/********************************************************************************************************************* * Copyright 2013-2014 Tobii Technology AB. All rights reserved. * Environment.inl *********************************************************************************************************************/ #if !defined(__TOBII_TX_CLIENT_CPPBINDINGS_ENVIRONMENT__INL__) #define __TOBII_TX_CLIENT_CPPBINDINGS_ENVIRONMENT__INL__ /*********************************************************************************************************************/ TX_NAMESPACE_BEGIN /*********************************************************************************************************************/ inline Environment::Environment( TX_EYEXCOMPONENTOVERRIDEFLAGS flags, TX_LOGGINGMODEL* pLoggingModel, TX_THREADINGMODEL* pThreadingModel, TX_SCHEDULINGMODEL* pSchedulingModel, void* pMemoryModel) { TX_VALIDATE(txInitializeEyeX(flags, pLoggingModel, pThreadingModel, pSchedulingModel, pMemoryModel)); } /*********************************************************************************************************************/ inline Environment::~Environment() { TX_VALIDATE(txUninitializeEyeX()); } /*********************************************************************************************************************/ inline std::shared_ptr Environment::Initialize( TX_EYEXCOMPONENTOVERRIDEFLAGS flags, TX_LOGGINGMODEL* pLoggingModel, TX_THREADINGMODEL* pThreadingModel, TX_SCHEDULINGMODEL* pSchedulingModel, void* pMemoryModel) { return std::shared_ptr(new Environment(flags, pLoggingModel, pThreadingModel, pSchedulingModel, pMemoryModel)); } /*********************************************************************************************************************/ inline TX_EYEXAVAILABILITY Environment::GetEyeXAvailability() { TX_EYEXAVAILABILITY availability; TX_VALIDATE(txGetEyeXAvailability(&availability)); return availability; } /*********************************************************************************************************************/ inline bool Environment::IsInitialized() { TX_BOOL res; txIsEyeXInitialized(&res); return res != TX_FALSE; } /*********************************************************************************************************************/ TX_NAMESPACE_END /*********************************************************************************************************************/ #endif // !defined(__TOBII_TX_CLIENT_CPPBINDINGS_ENVIRONMENT__INL__) /*********************************************************************************************************************/