VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
testSimpInter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef TestInteraction_H_
8 #define TestInteraction_H_
9 
10 #if DtHLA
11 
12 #include <vl/interactionHLA.h>
13 #include <matrix/vlVector.h>
14 #include <vl/exerciseConnHLA.h>
15 
17 
22 typedef void (*TestSimpleInteractionCb)(TestSimpleInteraction* inter, void* usr);
23 
30 {
31 public:
32 
37 
41  virtual ~TestSimpleInteraction();
42 
47 
52 
61 #if DtHLA_1516
62  virtual const RTI::ParameterHandleValueMap& phvm() const;
63 #else
64  virtual const RTI::ParameterHandleValuePairSet& phvps() const;
65 #endif
66 
75 #if DtHLA_1516
76  virtual void setFromPhvm(const RTI::ParameterHandleValueMap& pvMap);
77 #else
78  virtual void setFromPhvps(const RTI::ParameterHandleValuePairSet& pvSet);
79 #endif
80 
84  virtual const char* name() const;
85 
89  virtual void printData() const;
90 
98 
100  virtual void setNumber(int num);
101  virtual int number() const;
102 
104  virtual void setVector(const DtVector& vec);
105  virtual const DtVector& vector() const;
106 
107 public:
108 
114  static DtInteraction* create();
115 
122  static void addCallback(DtExerciseConn* conn,
123  TestSimpleInteractionCb cb, void* usr);
124  static void removeCallback(DtExerciseConn* conn,
125  TestSimpleInteractionCb cb, void* usr);
126 
127 protected:
128 
136  virtual const char* interactionClassToUse(DtExerciseConn* exConn) const;
137 
138 protected:
139 
141  int myNum;
143 };
144 
145 #endif
146 #endif
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
TestSimpleInteraction & operator=(const TestSimpleInteraction &orig)
Assignment operator.
virtual const char * interactionClassToUse(DtExerciseConn *exConn) const
Virtual function override.
virtual void setFromPhvps(const RTI::ParameterHandleValuePairSet &pvSet)
Virtual function override.
virtual const char * name() const
Virtual function override.
virtual int number() const
virtual void setNumber(int num)
Inspector and mutator functions for the interaction class&#39; data.
This file declares DtVector and DtVector32.
static DtInteraction * create()
Create and return a new TestSimpleInteraction.
virtual const DtVector & vector() const
virtual ~TestSimpleInteraction()
Destructor Not required by VR-Link, but should clearly be written if this class has any dynamic data ...
Definition: vlVector.h:224
static void removeCallback(DtExerciseConn *conn, TestSimpleInteractionCb cb, void *usr)
DtVector myVec
Definition: testSimpInter.h:142
virtual const RTI::ParameterHandleValuePairSet & phvps() const
Virtual function override.
static void addCallback(DtExerciseConn *conn, TestSimpleInteractionCb cb, void *usr)
Wrappers around DtExerciseConn&#39;s add/removeCallback functions.
TestSimpleInteraction()
Blank Constructor - constructs a blank TestSimpleInteraction ready to be filled out and sent by appli...
Define the TestSimpleInteraction class.
Definition: testSimpInter.h:29
void(* TestSimpleInteractionCb)(TestSimpleInteraction *inter, void *usr)
Create a type called TestSimpleInteractionCb.
Definition: testSimpInter.h:22
int myNum
Here, we store the actual data values, in native representation.
Definition: testSimpInter.h:141
virtual void printData() const
Virtual function override.
virtual void setVector(const DtVector &vec)
Set/Get the parameter named &quot;Vector&quot;.
This file provide the HLA declaration for the class DtInteraction.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)