VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
testInter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef TestInteraction_H_
7 #define TestInteraction_H_
8 
9 #if DtHLA
10 
12 #include <vl/exerciseConnHLA.h>
13 
14 #include <matrix/vlVector.h>
15 
16 class TestInteraction;
17 
22 typedef void (*TestInteractionCb)(TestInteraction* inter, void* usr);
23 
30 {
31 public:
32 
37 
41  virtual ~TestInteraction();
42 
46  TestInteraction(const TestInteraction& orig);
47 
52 
56  virtual const char* name() const;
57 
61  virtual void printDataToStream(std::ostream& stream) const;
62 
63  // **************************************************************
64  // Inspector and mutator functions for the interaction class' data.
65  // These will look different for each DtInteraction subclass.
66  // None are required by VR-Link, but the class will not be
67  // particularly useful without a way to get data in and out in a
68  // typesafe manner.
69  // **************************************************************
70 
72  virtual void setNumber(int num);
73  virtual int number() const;
74 
76  virtual void setVector(const DtVector& vec);
77  virtual const DtVector& vector() const;
78 
79 public:
80 
86  static DtInteraction* create();
87 
94  static void addCallback(DtExerciseConn* conn,
95  TestInteractionCb cb, void* usr);
96  static void removeCallback(DtExerciseConn* conn,
97  TestInteractionCb cb, void* usr);
98 
99 protected:
100 
108  virtual const char* interactionClassToUse(DtExerciseConn* exConn) const;
109 
117  virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const;
118 
119 
127  virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const;
128 
129 protected:
130 
131  int myNum;
133 };
134 
135 #endif
136 #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
static void removeCallback(DtExerciseConn *conn, TestInteractionCb cb, void *usr)
virtual void printDataToStream(std::ostream &stream) const
Virtual function override.
static void addCallback(DtExerciseConn *conn, TestInteractionCb cb, void *usr)
Wrappers around DtExerciseConn&#39;s add/removeCallback functions.
TestInteraction & operator=(const TestInteraction &orig)
Assignment operator.
virtual ~TestInteraction()
Destructor Not required by VR-Link, but should clearly be written if this class has any dynamic data ...
DtInteractionEncoder is used to provide encoding of an interaction into an RTI::ParameterHandleValueP...
Definition: interactionEncoder.h:36
virtual DtInteractionDecoder * createDecoder(DtExerciseConn *exConn) const
Virtual function override.
virtual const DtVector & vector() const
virtual int number() const
This file declares DtVector and DtVector32.
virtual void setVector(const DtVector &vec)
Set/Get the parameter named &quot;Vector&quot;.
void(* TestInteractionCb)(TestInteraction *inter, void *usr)
Create a type called TestInteractionCb.
Definition: testInter.h:22
Definition: vlVector.h:224
virtual const char * name() const
Virtual function override.
virtual const char * interactionClassToUse(DtExerciseConn *exConn) const
Virtual function override.
The TestInteraction class is used to represent interactions of the FOM class &quot;Test&quot;.
Definition: testInter.h:29
int myNum
Definition: testInter.h:131
This file provides a declaration of the class DtInteractionWithEncDec.
Instances of DtInteractionDecoder are used to decode interactions from the network.
Definition: interactionDecoder.h:37
class DtInteractionWithEncDec:
Definition: interactionWithEncDec.h:44
virtual DtInteractionEncoder * createEncoder(DtExerciseConn *exConn) const
Virtual function override.
virtual void setNumber(int num)
Set/Get the parameter named &quot;Number&quot;.
DtVector myVec
Definition: testInter.h:132
TestInteraction()
Blank Constructor - constructs a blank TestInteraction ready to be filled out and sent by application...
static DtInteraction * create()
Create and return a new TestInteraction.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)