VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
setRecordInteractionHLA.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef setRecordInteractionHLA_H_
7 #define setRecordInteractionHLA_H_
8 
9 #if DtHLA
10 
11 #include "interactionWithData.h"
12 #include "vlpi/recordSetList.h"
13 
17 
20 
21 typedef void (*DtSetRecordInteractionCb)
22  (DtSetRecordInteraction *inter, void *user);
23 
24 class DT_DLL_VL DtSetRecordInteraction : public DtInteractionWithEncDec
25 {
26 public:
27 
28  //default constructor
30 
33 
35  virtual ~DtSetRecordInteraction();
36 
38  DtSetRecordInteraction& operator=
39  (const DtSetRecordInteraction& other);
40 
42  virtual void printData() const;
43 
45  virtual void printDataToStream(std::ostream& stream) const;
46 
48  virtual void setOriginatingEntityID(const DtEntityIdentifier& entity);
49  virtual const DtEntityIdentifier& originatingEntityID() const;
50 
52  virtual void setReceivingEntityID(const DtEntityIdentifier &entity);
53  virtual const DtEntityIdentifier receivingEntityID() const;
54 
56  virtual void setRequestID(DtU32 id);
57  virtual DtU32 requestID() const;
58 
60  virtual void setReqRelService(enum DtRequiredReliabilityService service);
61  virtual DtRequiredReliabilityService reqRelService() const;
62 
66  virtual void setNumRecordSets(DtU32 number);
67  virtual DtU32 numRecordSets() const;
68 
71  virtual bool setRecordSet(int index, const DtRecordSet &set);
72  virtual const DtRecordSet &recordSet(int index,
73  bool *valid = NULL);
74 
76  virtual bool getRecordSet(int index, DtRecordSet& recSet) const;
77 
79  virtual const DtRecordSetList &recordSetList() const;
80  virtual DtRecordSetList *recordSetList();
81 
84  virtual const char* name() const;
85 
86 public:
89  static DtInteraction* create();
90 
93  static void addCallback(DtExerciseConn *conn,
94  DtSetRecordInteractionCb cb, void *usr,
95  DtDDMRegionSP region = DtDDMRegionSP());
96  static void removeCallback(DtExerciseConn *conn,
97  DtSetRecordInteractionCb cb, void *usr,
98  DtDDMRegionSP region = DtDDMRegionSP());
99 
100 
101 protected:
102 
103  DtEntityIdentifier myOriginatingEnt;
104  DtEntityIdentifier myReceivingEnt;
105  DtU32 myRequestId;
106  DtRequiredReliabilityService myRequiredReliabilityService;
107  DtRecordSetList myRecordSetList;
108 
109 };
110 
111 inline void
113  (const DtEntityIdentifier& id)
114 {
115  myOriginatingEnt = id;
116 }
117 
118 inline const DtEntityIdentifier &
120 {
121  return myOriginatingEnt;
122 }
123 
124 inline void
126  const DtEntityIdentifier &id)
127 {
128  myReceivingEnt = id;
129 }
130 
131 inline const DtEntityIdentifier
133 {
134  return myReceivingEnt;
135 }
136 
137 inline void
139 {
140  myRequestId = id;
141 }
142 
143 inline DtU32
145 {
146  return myRequestId;
147 }
148 
150 inline void
152 {
153  myRequiredReliabilityService = ser;
154 }
155 
158 {
159  return myRequiredReliabilityService;
160 }
161 
162 
163 inline const DtRecordSetList &
164 DtSetRecordInteraction::recordSetList() const
165 {
166  return myRecordSetList;
167 }
168 
169 inline DtRecordSetList *
170 DtSetRecordInteraction::recordSetList()
171 {
172  return &myRecordSetList;
173 }
174 
175 inline const char*
176 DtSetRecordInteraction::name() const
177 {
178  return "DtSetRecordInteraction";
179 }
180 
181 #endif
182 #endif
183 
DtInteraction is an base class for representing DIS PDUs which don't have state.
Definition: interactionDIS.h:24
DtRequiredReliabilityService
Reliable service PDU enums.
Definition: disEnums.h:2497
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtRecordSetList are lists of RecordSets.
Definition: vlpi/recordSetList.h:17
virtual const DtEntityIdentifier & originatingEntityID() const
virtual void setRequestID(DtU32 id)
Set/Get request ID.
class DtSetRecordPdu:
Definition: setRecordPdu.h:35
Instances of DtRecordSet are used to contain the record sets used by the PDU classes which inherit fr...
Definition: recordSet.h:38
virtual void setReceivingEntityID(const DtEntityIdentifier &entity)
Set/Get receiving entity identifier.
virtual const DtEntityIdentifier & receivingEntityID() const
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual void setReqRelService(enum DtRequiredReliabilityService service)
Set/Get required reliability service.
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
virtual DtU32 requestID() const
virtual void setOriginatingEntityID(const DtEntityIdentifier &entity)
Set/Get originating entity identifier.
DtSetRecordPdu DtSetRecordInteraction
Definition: setRecordPdu.h:22
virtual DtRequiredReliabilityService reqRelService() const

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)