VR-Link API Documentation for HLA 1.3
supEmisEsPdu.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 DtSuppEmisEntStatePdu_H_
11 #define DtSuppEmisEntStatePdu_H_
12 
13 #if DtDIS
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include "hostStructs.h"
17 #include "stateMsg.h"
18 #include <matrix/vlMath.h>
19 
20 #include "packets/supEmisEsP.h"
21 
22 #include "supEmisEsNozz.h"
23 #include "supEmisEsProp.h"
24 
25 
26 class DT_DLL_VL DtSuppEmisEntStatePdu;
27 
29 typedef void (*DtSuppEmisEntStatePduCb)(DtSuppEmisEntStatePdu* pdu, void* usr);
30 
31 
36 
37 class DT_DLL_VL DtSuppEmisEntStatePdu : public DtStateMsg
38 {
39 
40 public:
41 
43  DtSuppEmisEntStatePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44  DtSuppEmisEntStatePdu(const DtNetSuppEmisEntStatePdu* initial,
46  DtSuppEmisEntStatePdu(const DtSuppEmisEntStatePdu& orig);
47 
49  virtual ~DtSuppEmisEntStatePdu();
50 
52  DtSuppEmisEntStatePdu& operator=(const DtSuppEmisEntStatePdu& orig);
53 
55  virtual void setOriginatingEntityID(const DtEntityIdentifier& entity);
56  virtual const DtEntityIdentifier& originatingEntityID() const;
57 
59  virtual void setInfraRedSigRepIndex(DtU16 value);
60  virtual DtU16 infraRedSigRepIndex() const;
61 
63  virtual void setAcousticSigRepIndex(DtU16 value);
64  virtual DtU16 acousticSigRepIndex() const;
65 
67  virtual void setRadarSigRepIndex(DtU16 value);
68  virtual DtU16 radarSigRepIndex() const;
69 
71  virtual bool setNumPropulsionSystems(DtU16 value);
72  virtual DtU16 numPropulsionSystems() const;
73 
75  virtual bool setNumNozzleSystems(DtU16 value);
76  virtual DtU16 numNozzleSystems() const;
77 
80  virtual bool setPropulsionSystem(int index,
81  const DtPropulsionSystem& record);
82  virtual bool getPropulsionSystem(int index,
83  DtPropulsionSystem& record) const;
84 
87  virtual bool setNozzleSystem(int index,
88  const DtVectoringNozzleSystem& record);
89  virtual bool getNozzleSystem(int index,
90  DtVectoringNozzleSystem& record) const;
91 
93  virtual void printData() const;
94  virtual void printDataToStream(std::ostream& stream) const;
95 
96 public:
97 
100  static DtPdu* create(const DtNetPacket* initial,
102 
105  static void addCallback(DtExerciseConn* conn,
106  DtSuppEmisEntStatePduCb cb, void* usr);
107  static void removeCallback(DtExerciseConn* conn,
108  DtSuppEmisEntStatePduCb cb, void* usr);
109 
110 protected:
111 
113  virtual DtPduKind internalGetPduKind() const;
114 
116  virtual DtNetSuppEmisEntStatePdu* netPduStruct() const;
117 
120  DtSuppEmisEntStatePdu* self() const;
121 
123  virtual char* var() const;
124 
126  virtual int propulsionSystemRecordOffset(int recordIndex) const;
127 
129  virtual int nozzleSystemRecordOffset(int recordIndex) const;
130 
131 protected:
132 
134  static const int theStaticSize;
135 
136 protected:
137 
139  DtEntityIdentifier myEntityID;
140 
141 };
142 
143 #endif
144 #endif
145 

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)