/********************************************************************************************************************* * Copyright 2013-2014 Tobii Technology AB. All rights reserved. * Snapshot.hpp *********************************************************************************************************************/ #if !defined(__TOBII_TX_CLIENT_CPPBINDINGS_Snapshot__HPP__) #define __TOBII_TX_CLIENT_CPPBINDINGS_Snapshot__HPP__ /*********************************************************************************************************************/ TX_NAMESPACE_BEGIN /*********************************************************************************************************************/ class Snapshot : public InteractionObject { public: Snapshot(const std::shared_ptr& spContext, TX_HANDLE hSnapshot); static std::shared_ptr CreateSnapshotForQuery(const std::shared_ptr& spQuery); static std::shared_ptr CreateSnapshotWithQueryBounds(const std::shared_ptr& spQuery); std::shared_ptr GetBounds() const; std::shared_ptr CreateBounds(TX_BOUNDSTYPE boundsType); void SetBoundsFromQuery(); void DeleteBounds(); std::vector> GetInteractors() const; std::shared_ptr CreateInteractor( const std::string& interactorId, const std::string& parentId, const std::string& windowId); void RemoveInteractor(const std::string& interactorId); std::vector GetWindowIds(); void AddWindowId(const std::string& windowId); void CommitAsync(AsyncDataHandler fnHandler) const; }; /*********************************************************************************************************************/ TX_NAMESPACE_END /*********************************************************************************************************************/ #endif // !defined(__TOBII_TX_CLIENT_CPPBINDINGS_Snapshot__HPP__) /*********************************************************************************************************************/