VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
isGroupOfPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #pragma once
11 
12 #if DtDIS
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include "hostStructs.h"
16 #include "interactionDIS.h"
17 #include <matrix/vlMath.h>
18 #include "exerciseConn.h"
19 
20 #include "packets/isGroupOfP.h"
21 
31 
32 
33 
34 class DT_DLL_VL DtIsGroupOfPdu;
35 
37 typedef void (*DtIsGroupOfPduCb)(DtIsGroupOfPdu* pdu, void* usr);
38 
39 
43 
44 
45 class DT_DLL_VL DtIsGroupOfPdu : public DtInteraction
46 {
47 
48 public:
49 
51  DtIsGroupOfPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
52  DtIsGroupOfPdu(const DtNetIsGroupOfPdu* initial,
53  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
54  DtIsGroupOfPdu(const DtIsGroupOfPdu& orig);
55 
57  virtual ~DtIsGroupOfPdu();
58 
60  DtIsGroupOfPdu& operator=(const DtIsGroupOfPdu& orig);
61 
63  virtual void setGroupEntityID(const DtEntityIdentifier& id);
64  virtual const DtEntityIdentifier& groupEntityID() const;
65 
68  virtual void setCategory(DtGroupedEntityCategory value);
69  virtual DtGroupedEntityCategory category() const;
70 
72  virtual bool setNumEntities(DtU8 num);
73  virtual DtU8 numEntities() const;
74 
76  virtual void setLattitude(DtFloat64 value);
77  virtual DtFloat64 lattitude() const;
78 
80  virtual void setLongitude(DtFloat64 value);
81  virtual DtFloat64 longitude() const;
82 
85  virtual bool setBasicFixedWingAircraftRecord(int index,
86  const DtBasicFixedWingAircraftRecord& init);
87  virtual bool getBasicFixedWingAircraftRecord(int index,
88  DtBasicFixedWingAircraftRecord& record) const;
89 
92  virtual bool setEnhancedFixedWingAircraftRecord(int index,
93  const DtEnhancedFixedWingAircraftRecord& init);
94  virtual bool getEnhancedFixedWingAircraftRecord(int index,
95  DtEnhancedFixedWingAircraftRecord& record) const;
96 
99  virtual bool setBasicRotorWingAircraftRecord(int index,
100  const DtBasicRotorWingAircraftRecord& init);
101  virtual bool getBasicRotorWingAircraftRecord(int index,
102  DtBasicRotorWingAircraftRecord& record) const;
103 
106  virtual bool setEnhancedRotorWingAircraftRecord(int index,
107  const DtEnhancedRotorWingAircraftRecord& init);
108  virtual bool getEnhancedRotorWingAircraftRecord(int index,
109  DtEnhancedRotorWingAircraftRecord& record) const;
110 
113  virtual bool setBasicGroundCombatSoldierRecord(int index,
114  const DtBasicGroundCombatSoldierRecord& init);
115  virtual bool getBasicGroundCombatSoldierRecord(int index,
116  DtBasicGroundCombatSoldierRecord& record) const;
117 
120  virtual bool setEnhancedGroundCombatSoldierRecord(int index,
121  const DtEnhancedGroundCombatSoldierRecord& init);
122  virtual bool getEnhancedGroundCombatSoldierRecord(int index,
123  DtEnhancedGroundCombatSoldierRecord& record) const;
124 
127  virtual bool setBasicGroundCombatVehicleRecord(int index,
128  const DtBasicGroundCombatVehicleRecord& init);
129  virtual bool getBasicGroundCombatVehicleRecord(int index,
130  DtBasicGroundCombatVehicleRecord& record) const;
131 
134  virtual bool setEnhancedGroundCombatVehicleRecord(int index,
135  const DtEnhancedGroundCombatVehicleRecord& init);
136  virtual bool getEnhancedGroundCombatVehicleRecord(int index,
137  DtEnhancedGroundCombatVehicleRecord& record) const;
138 
141  virtual bool setGroundLogisticsVehicleRecord(int index,
142  const DtGroundLogisticsVehicleRecord& init);
143  virtual bool getGroundLogisticsVehicleRecord(int index,
144  DtGroundLogisticsVehicleRecord& record) const;
145 
147  virtual void printData() const;
148 
150  virtual void printDataToStream(std::ostream& stream) const;
151 
152 public:
153 
156  static DtPdu* create(const DtNetPacket* initial,
157  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
158 
161  static void addCallback(DtExerciseConn* conn,
162  DtIsGroupOfPduCb cb, void* usr);
163  static void removeCallback(DtExerciseConn* conn,
164  DtIsGroupOfPduCb cb, void* usr);
165 
166 protected:
167 
169  virtual DtPduKind internalGetPduKind() const;
170 
172  virtual DtNetIsGroupOfPdu* netPduStruct() const;
173 
176  DtIsGroupOfPdu* self() const;
177 
179  virtual char* var() const;
180 
182  virtual int recordSize() const;
183 
184 protected:
185 
187  static const int theStaticSize;
188 
189 protected:
190 
192  DtEntityIdentifier myEntityID;
193 
194 };
195 
196 #endif

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)