VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
executeGestureInterHLA.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
15 #include <vl/interactionWithEncDec.h>
16 
17 class DtExerciseConn;
19 
22  void* usr);
23 
28 {
29 public:
30 
33 
35  virtual ~DtExecuteGestureInter();
36 
39 
41  DtExecuteGestureInter& operator=(const DtExecuteGestureInter& orig);
42 
44  virtual void printData() const;
45 
47  virtual void printDataToStream(std::ostream& stream) const;
48 
49 
51  virtual void setTarget(const DtString& val);
52 
54  virtual const DtString& target() const;
55 
57  virtual void setGestureName(const DtString& val);
58 
60  virtual const DtString& gestureName() const;
61 
62 
64  virtual void setReps(const DtU64& val);
65 
67  virtual const DtU64& reps() const;
68 
69 
71  virtual void setOverallDuration(float val);
72 
74  virtual float overallDuration() const;
75 
76 
78  virtual void setChannelAWeight(float val);
79 
81  virtual float channelAWeight() const;
82 
83 
85  virtual const char* name() const { return "DtExecuteGestureInter"; }
86 
87 public:
88 
91  static DtInteraction* create();
92 
95  static void addCallback(DtExerciseConn* conn,
96  DtExecuteGestureInterCb cb, void* usr,
97  DtDDMRegionSP region = DtDDMRegionSP());
98  static void removeCallback(DtExerciseConn* conn,
99  DtExecuteGestureInterCb cb, void* usr,
100  DtDDMRegionSP region = DtDDMRegionSP());
101 
102 protected:
103  virtual const char* interactionClassToUse(DtExerciseConn* exConn) const;
104 
105  virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const;
106 
107  virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const;
108 
109 
110 protected:
113  DtU64 myReps;
116 
117 };
118 
119 
120 
121 #endif
DtU64 myReps
Definition: executeGestureInterHLA.h:113
DtString myTarget
Definition: executeGestureInterHLA.h:111
float myOverallDuration
Definition: executeGestureInterHLA.h:114
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: executeGestureInterHLA.h:85
DtString myGestureName
Definition: executeGestureInterHLA.h:112
float myChannelAWeight
Definition: executeGestureInterHLA.h:115
voidpf stream
Definition: ioapi.h:39
Instances of DtExecuteGestureInter are used to store state data for DIGuyInteraction.ExecuteGesture interactions.
Definition: executeGestureInterHLA.h:27
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
void(* DtExecuteGestureInterCb)(DtExecuteGestureInter *inter, void *usr)
DtExecuteGestureInter callback function signature.
Definition: executeGestureInterHLA.h:21

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)