VR-Link API Documentation for DIS
isGroupOfPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #ifndef DtIsGroupOfPdu_H_
11 #define DtIsGroupOfPdu_H_
12 
13 #if DtDIS
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include "hostStructs.h"
17 #include "dInteraction.h"
18 #include <matrix/vlMath.h>
19 #include "exerciseConn.h"
20 
21 #include "packets/isGroupOfP.h"
22 
23 #include "gedBasFixWing.h"
24 #include "gedBasRotWing.h"
25 #include "gedBasSoldier.h"
26 #include "gedBasVehicle.h"
27 #include "gedEnhFixWing.h"
28 #include "gedEnhRotWing.h"
29 #include "gedEnhSoldier.h"
30 #include "gedEnhVehicle.h"
31 #include "gedLogVehicle.h"
32 
33 
34 
36 
38 typedef void (*DtIsGroupOfPduCb)(DtIsGroupOfPdu* pdu, void* usr);
39 
40 
44 
45 
47 {
48 
49 public:
50 
53  DtIsGroupOfPdu(const DtNetIsGroupOfPdu* initial,
55  DtIsGroupOfPdu(const DtIsGroupOfPdu& orig);
56 
58  virtual ~DtIsGroupOfPdu();
59 
62 
64  virtual void setGroupEntityID(const DtEntityIdentifier& id);
65  virtual const DtEntityIdentifier& groupEntityID() const;
66 
69  virtual void setCategory(DtGroupedEntityCategory value);
70  virtual DtGroupedEntityCategory category() const;
71 
73  virtual bool setNumEntities(DtU8 num);
74  virtual DtU8 numEntities() const;
75 
77  virtual void setLattitude(DtFloat64 value);
78  virtual DtFloat64 lattitude() const;
79 
81  virtual void setLongitude(DtFloat64 value);
82  virtual DtFloat64 longitude() const;
83 
86  virtual bool setBasicFixedWingAircraftRecord(int index,
87  const DtBasicFixedWingAircraftRecord& init);
88  virtual bool getBasicFixedWingAircraftRecord(int index,
89  DtBasicFixedWingAircraftRecord& record) const;
90 
93  virtual bool setEnhancedFixedWingAircraftRecord(int index,
95  virtual bool getEnhancedFixedWingAircraftRecord(int index,
96  DtEnhancedFixedWingAircraftRecord& record) const;
97 
100  virtual bool setBasicRotorWingAircraftRecord(int index,
101  const DtBasicRotorWingAircraftRecord& init);
102  virtual bool getBasicRotorWingAircraftRecord(int index,
103  DtBasicRotorWingAircraftRecord& record) const;
104 
107  virtual bool setEnhancedRotorWingAircraftRecord(int index,
109  virtual bool getEnhancedRotorWingAircraftRecord(int index,
110  DtEnhancedRotorWingAircraftRecord& record) const;
111 
114  virtual bool setBasicGroundCombatSoldierRecord(int index,
116  virtual bool getBasicGroundCombatSoldierRecord(int index,
117  DtBasicGroundCombatSoldierRecord& record) const;
118 
121  virtual bool setEnhancedGroundCombatSoldierRecord(int index,
123  virtual bool getEnhancedGroundCombatSoldierRecord(int index,
125 
128  virtual bool setBasicGroundCombatVehicleRecord(int index,
130  virtual bool getBasicGroundCombatVehicleRecord(int index,
131  DtBasicGroundCombatVehicleRecord& record) const;
132 
135  virtual bool setEnhancedGroundCombatVehicleRecord(int index,
137  virtual bool getEnhancedGroundCombatVehicleRecord(int index,
139 
142  virtual bool setGroundLogisticsVehicleRecord(int index,
143  const DtGroundLogisticsVehicleRecord& init);
144  virtual bool getGroundLogisticsVehicleRecord(int index,
145  DtGroundLogisticsVehicleRecord& record) const;
146 
148  virtual void printData() const;
149 
151  virtual void printDataToStream(std::ostream& stream) const;
152 
153 public:
154 
157  static DtPdu* create(const DtNetPacket* initial,
159 
162  static void addCallback(DtExerciseConn* conn,
163  DtIsGroupOfPduCb cb, void* usr);
164  static void removeCallback(DtExerciseConn* conn,
165  DtIsGroupOfPduCb cb, void* usr);
166 
167 protected:
168 
170  virtual DtPduKind internalGetPduKind() const;
171 
173  virtual DtNetIsGroupOfPdu* netPduStruct() const;
174 
177  DtIsGroupOfPdu* self() const;
178 
180  virtual char* var() const;
181 
183  virtual int recordSize() const;
184 
185 protected:
186 
188  static const int theStaticSize;
189 
190 protected:
191 
194 
195 };
196 
197 #endif
198 #endif
199 

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)