VR-Link API Documentation for HLA 1.3
hSetRecordInter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef hSetRecordInter_H_
7 #define hSetRecordInter_H_
8 
9 #if DtHLA
10 
11 #include "hInterWData.h"
12 #include "recordSetList.h"
13 
17 
20 
21 typedef void (*DtSetRecordInteractionCb)
22  (DtSetRecordInteraction *inter, void *user);
23 
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 
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 {
154 }
155 
158 {
160 }
161 
162 
163 inline const DtRecordSetList &
165 {
166  return myRecordSetList;
167 }
168 
169 inline DtRecordSetList *
171 {
172  return &myRecordSetList;
173 }
174 
175 inline const char*
177 {
178  return "DtSetRecordInteraction";
179 }
180 
181 #endif
182 #endif
183 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)