blob: c40d7bcc13172ef0020e9546660ac20757e737c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
/*********************************************************************************************************************
* Copyright 2013-2014 Tobii Technology AB. All rights reserved.
* Behavior.hpp
*********************************************************************************************************************/
#if !defined(__TOBII_TX_CLIENT_CPPBINDINGS_Behavior__HPP__)
#define __TOBII_TX_CLIENT_CPPBINDINGS_Behavior__HPP__
/*********************************************************************************************************************/
TX_NAMESPACE_BEGIN
/*********************************************************************************************************************/
class Behavior :
public InteractionObject
{
public:
Behavior(const std::shared_ptr<const Context>& spContext, TX_HANDLE hBehavior);
TX_BEHAVIORTYPE GetType() const;
public:
void SetData(const std::shared_ptr<InteractionObject>& spData);
std::shared_ptr<InteractionObject> GetData() const;
void SetGazePointDataBehaviorParams(const TX_GAZEPOINTDATAPARAMS& pParams);
bool TryGetGazePointDataBehaviorParams(TX_GAZEPOINTDATAPARAMS* pParams) const;
bool TryGetGazePointDataEventParams(TX_GAZEPOINTDATAEVENTPARAMS* pEventParams) const;
void SetActivatableBehaviorParams(const TX_ACTIVATABLEPARAMS& pParams);
bool TryGetActivatableBehaviorParams(TX_ACTIVATABLEPARAMS* pParams) const;
void SetPannableBehaviorParams(const TX_PANNABLEPARAMS& pParams);
bool TryGetPannableBehaviorParams(TX_PANNABLEPARAMS* pParams) const;
bool TryGetPannableEventType(TX_PANNABLEEVENTTYPE* pEventType) const;
bool TryGetPannablePanEvent(TX_PANNABLEPANEVENTPARAMS* pEventParams) const;
bool TryGetPannableStepEvent(TX_PANNABLESTEPEVENTPARAMS* pEventParams) const;
bool TryGetPannableHandsFreeEvent(TX_PANNABLEHANDSFREEEVENTPARAMS* pEventParams) const;
bool TryGetActivatableEventType(TX_ACTIVATABLEEVENTTYPE* pEventType) const;
bool TryGetActivationFocusChangedEventParams(TX_ACTIVATIONFOCUSCHANGEDEVENTPARAMS* pEventParams) const;
void SetGazeAwareBehaviorParams(const TX_GAZEAWAREPARAMS& pParams);
bool TryGetGazeAwareBehaviorParams(TX_GAZEAWAREPARAMS* pParams) const;
bool TryGetGazeAwareEventParams(TX_GAZEAWAREEVENTPARAMS* pEventParams) const;
void SetFixationDataBehaviorParams(const TX_FIXATIONDATAPARAMS& params);
bool TryGetFixationDataBehaviorParams(TX_FIXATIONDATAPARAMS* pParams) const;
bool TryGetFixationDataEventParams(TX_FIXATIONDATAEVENTPARAMS* pEventParams) const;
bool TryGetEyePositionDataEventParams(TX_EYEPOSITIONDATAEVENTPARAMS* pEventParams) const;
};
/*********************************************************************************************************************/
TX_NAMESPACE_END
/*********************************************************************************************************************/
#endif // !defined(__TOBII_TX_CLIENT_CPPBINDINGS_Behavior__HPP__)
/*********************************************************************************************************************/
|