VR-Forces Developer's Guide
 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) 2025 MAK Technologies, Inc.
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() override;
36 
39 
41  DtExecuteGestureInter& operator=(const DtExecuteGestureInter& orig);
42 
44  virtual void printData() const override;
45 
47  virtual void printDataToStream(std::ostream &stream) const override;
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 override { 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 *
104  interactionClassToUse(DtExerciseConn *exConn) const override;
105 
106  virtual DtInteractionDecoder *
107  createDecoder(DtExerciseConn *exConn) const override;
108 
109  virtual DtInteractionEncoder *
110  createEncoder(DtExerciseConn *exConn) const override;
111 
112 
113 protected:
116  DtU64 myReps;
119 
120 };
121 
122 
123 
124 #endif
DtU64 myReps
Definition: executeGestureInterHLA.h:116
DtString myTarget
Definition: executeGestureInterHLA.h:114
float myOverallDuration
Definition: executeGestureInterHLA.h:117
virtual const char * name() const override
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: executeGestureInterHLA.h:85
DtString myGestureName
Definition: executeGestureInterHLA.h:115
float myChannelAWeight
Definition: executeGestureInterHLA.h:118
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)