VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
suppEmisEntStatePdu.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 "stateMsg.h"
17 #include <matrix/vlMath.h>
18 
19 #include "packets/supEmisEsP.h"
20 
21 #include "vectoringNozzleSystem.h"
22 #include "propulsionSystem.h"
23 
24 
25 class DT_DLL_VL DtSuppEmisEntStatePdu;
26 
28 typedef void (*DtSuppEmisEntStatePduCb)(DtSuppEmisEntStatePdu* pdu, void* usr);
29 
30 
35 
36 class DT_DLL_VL DtSuppEmisEntStatePdu : public DtStateMsg
37 {
38 
39 public:
40 
42  DtSuppEmisEntStatePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
43  DtSuppEmisEntStatePdu(const DtNetSuppEmisEntStatePdu* initial,
44  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
45  DtSuppEmisEntStatePdu(const DtSuppEmisEntStatePdu& orig);
46 
48  virtual ~DtSuppEmisEntStatePdu();
49 
51  DtSuppEmisEntStatePdu& operator=(const DtSuppEmisEntStatePdu& orig);
52 
54  virtual void setOriginatingEntityID(const DtEntityIdentifier& entity);
55  virtual const DtEntityIdentifier& originatingEntityID() const;
56 
58  virtual void setInfraRedSigRepIndex(DtU16 value);
59  virtual DtU16 infraRedSigRepIndex() const;
60 
62  virtual void setAcousticSigRepIndex(DtU16 value);
63  virtual DtU16 acousticSigRepIndex() const;
64 
66  virtual void setRadarSigRepIndex(DtU16 value);
67  virtual DtU16 radarSigRepIndex() const;
68 
70  virtual bool setNumPropulsionSystems(DtU16 value);
71  virtual DtU16 numPropulsionSystems() const;
72 
74  virtual bool setNumNozzleSystems(DtU16 value);
75  virtual DtU16 numNozzleSystems() const;
76 
79  virtual bool setPropulsionSystem(int index,
80  const DtPropulsionSystem& record);
81  virtual bool getPropulsionSystem(int index,
82  DtPropulsionSystem& record) const;
83 
86  virtual bool setNozzleSystem(int index,
87  const DtVectoringNozzleSystem& record);
88  virtual bool getNozzleSystem(int index,
89  DtVectoringNozzleSystem& record) const;
90 
92  virtual void printData() const;
93  virtual void printDataToStream(std::ostream& stream) const;
94 
95 public:
96 
99  static DtPdu* create(const DtNetPacket* initial,
100  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
101 
104  static void addCallback(DtExerciseConn* conn,
105  DtSuppEmisEntStatePduCb cb, void* usr);
106  static void removeCallback(DtExerciseConn* conn,
107  DtSuppEmisEntStatePduCb cb, void* usr);
108 
109 protected:
110 
112  virtual DtPduKind internalGetPduKind() const;
113 
115  virtual DtNetSuppEmisEntStatePdu* netPduStruct() const;
116 
119  DtSuppEmisEntStatePdu* self() const;
120 
122  virtual char* var() const;
123 
125  virtual int propulsionSystemRecordOffset(int recordIndex) const;
126 
128  virtual int nozzleSystemRecordOffset(int recordIndex) const;
129 
130 protected:
131 
133  static const int theStaticSize;
134 
135 protected:
136 
138  DtEntityIdentifier myEntityID;
139 
140 };
141 
142 #endif

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)