VR-Link API Documentation for HLA 1.3
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 
35 class DT_DLL_VL DtIsGroupOfPdu;
36 
38 typedef void (*DtIsGroupOfPduCb)(DtIsGroupOfPdu* pdu, void* usr);
39 
40 
44 
45 
46 class DT_DLL_VL DtIsGroupOfPdu : public DtInteraction
47 {
48 
49 public:
50 
52  DtIsGroupOfPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
53  DtIsGroupOfPdu(const DtNetIsGroupOfPdu* initial,
55  DtIsGroupOfPdu(const DtIsGroupOfPdu& orig);
56 
58  virtual ~DtIsGroupOfPdu();
59 
61  DtIsGroupOfPdu& operator=(const DtIsGroupOfPdu& orig);
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,
94  const DtEnhancedFixedWingAircraftRecord& init);
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,
108  const DtEnhancedRotorWingAircraftRecord& init);
109  virtual bool getEnhancedRotorWingAircraftRecord(int index,
110  DtEnhancedRotorWingAircraftRecord& record) const;
111 
114  virtual bool setBasicGroundCombatSoldierRecord(int index,
115  const DtBasicGroundCombatSoldierRecord& init);
116  virtual bool getBasicGroundCombatSoldierRecord(int index,
117  DtBasicGroundCombatSoldierRecord& record) const;
118 
121  virtual bool setEnhancedGroundCombatSoldierRecord(int index,
122  const DtEnhancedGroundCombatSoldierRecord& init);
123  virtual bool getEnhancedGroundCombatSoldierRecord(int index,
124  DtEnhancedGroundCombatSoldierRecord& record) const;
125 
128  virtual bool setBasicGroundCombatVehicleRecord(int index,
129  const DtBasicGroundCombatVehicleRecord& init);
130  virtual bool getBasicGroundCombatVehicleRecord(int index,
131  DtBasicGroundCombatVehicleRecord& record) const;
132 
135  virtual bool setEnhancedGroundCombatVehicleRecord(int index,
136  const DtEnhancedGroundCombatVehicleRecord& init);
137  virtual bool getEnhancedGroundCombatVehicleRecord(int index,
138  DtEnhancedGroundCombatVehicleRecord& record) const;
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 
193  DtEntityIdentifier myEntityID;
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)