From be2926499af2e372c313d965533be3a7ee0dcf4d Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 16 May 2016 11:19:10 +0200 Subject: add tobii eyex sdk --- Tobii EyeX/include/eyex-cpp/HandleWrapper.hpp | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 Tobii EyeX/include/eyex-cpp/HandleWrapper.hpp (limited to 'Tobii EyeX/include/eyex-cpp/HandleWrapper.hpp') diff --git a/Tobii EyeX/include/eyex-cpp/HandleWrapper.hpp b/Tobii EyeX/include/eyex-cpp/HandleWrapper.hpp new file mode 100755 index 0000000..d32b83c --- /dev/null +++ b/Tobii EyeX/include/eyex-cpp/HandleWrapper.hpp @@ -0,0 +1,44 @@ +/********************************************************************************************************************* + * Copyright 2013-2014 Tobii Technology AB. All rights reserved. + * HandleWrapper.hpp + *********************************************************************************************************************/ + +#if !defined(__TOBII_TX_CLIENT_CPPBINDINGS_HANDLEWRAPPER__HPP__) +#define __TOBII_TX_CLIENT_CPPBINDINGS_HANDLEWRAPPER__HPP__ + +/*********************************************************************************************************************/ + +TX_NAMESPACE_BEGIN + +/*********************************************************************************************************************/ + +template +class HandleWrapper : + public std::enable_shared_from_this> +{ +public: + HandleWrapper(const std::shared_ptr& spContext, THandle hObject); + virtual ~HandleWrapper(); + + std::shared_ptr GetContext() const; + THandle GetHandle() const; + +protected: + template + inline static std::string GetString(TX_RESULT (*pFn)(THandle1, TX_STRING, TX_SIZE*), THandle2 handle, TX_SIZE estimatedLength = 0); + +protected: + std::shared_ptr _spContext; + THandle _hObject; +}; + +/*********************************************************************************************************************/ + +TX_NAMESPACE_END + +/*********************************************************************************************************************/ + + +#endif // !defined(__TOBII_TX_CLIENT_CPPBINDINGS_HANDLEWRAPPER__HPP__) + +/*********************************************************************************************************************/ -- cgit v1.2.3