VR-Link API Documentation for DIS
leAppearPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef DtLeAppearancePdu_H_
8 #define DtLeAppearancePdu_H_
9 
13 
14 #if DtDIS
15 
16 #include <vlutil/vlMachineTypes.h>
17 #include "hostStructs.h"
18 #include "dInteraction.h"
19 #include <matrix/vlMath.h>
20 #include "exerciseConn.h"
21 
22 #include "packets/leAppearP.h"
23 
24 #include "leEntityID.h"
25 
26 
28 
30 typedef void (*DtLeAppearancePduCb)(DtLeAppearancePdu* pdu, void* usr);
31 
32 
37 
38 
40 {
41 
42 public:
43 
49 
51  virtual ~DtLeAppearancePdu();
52 
55 
57  virtual void setSubProtocol(DtSubProtocol value);
58  virtual DtSubProtocol subProtocol() const;
59 
61  virtual void setEntityID(const DtLeEntityID& id);
62  virtual const DtLeEntityID& entityID() const;
63 
66  virtual DtU8 appearanceField1() const;
67 
70  virtual bool appearanceField1Flag(DtLE_AppearanceField1Flag flag) const;
71 
75 
78  virtual bool getAppearanceField2(DtU8& value) const;
79 
82  virtual bool getAppearanceField2Flag(DtLE_AppearanceField2Flag flag,
83  bool& value) const;
84 
86  virtual void setForceID(DtForceType force);
87  virtual bool getForceID(DtForceType& force) const;
88 
90  virtual void setEntityType(const DtEntityType& type);
91  virtual bool getEntityType(DtEntityType& type) const;
92 
94  virtual void setAlternativeEntityType(const DtEntityType& type);
95  virtual bool getAlternativeEntityType(DtEntityType& type) const;
96 
98  virtual void setMarkingCharacterSet(DtCharacterSet value);
99  virtual bool getMarkingCharacterSet(DtCharacterSet& value) const;
100 
102  virtual void setMarkingText(DtU8* dataPtr);
103  virtual bool getMarkingText(DtU8* dataPtr) const;
104 
106  virtual void setCapabilities(DtU32 value);
107  virtual bool getCapabilities(DtU32& value) const;
108 
110  virtual void setCapability(DtCapability flag, bool value);
111  virtual bool getCapability(DtCapability flag, bool& value) const;
112 
114  virtual void setVisualAppearance(DtU32 value);
115  virtual bool getVisualAppearance(DtU32& value) const;
116 
118  virtual void setVisualAppearanceAttribute(
120  virtual bool getVisualAppearanceAttribute(
121  DtAppearAttribute attr, DtAppearAttrVal& val);
122 
124  virtual void setIR_Appearance(DtU32 value);
125  virtual bool getIR_Appearance(DtU32& value) const;
126 
128  virtual void setEM_Appearance(DtU32 value);
129  virtual bool getEM_Appearance(DtU32& value) const;
130 
132  virtual void setAudioAppearance(DtU32 value);
133  virtual bool getAudioAppearance(DtU32& value) const;
134 
136  virtual void printData() const;
137 
139  virtual void printDataToStream(std::ostream& stream) const;
140 
142  virtual void printHeader() const;
143 
145  virtual void printHeaderToStream(std::ostream& stream) const;
146 
147 public:
148 
151  static DtPdu* create(const DtNetPacket* initial,
153 
156  static void addCallback(DtExerciseConn* conn,
157  DtLeAppearancePduCb cb, void* usr);
158  static void removeCallback(DtExerciseConn* conn,
159  DtLeAppearancePduCb cb, void* usr);
160 
161 protected:
162 
164  virtual DtPduKind internalGetPduKind() const;
165 
167  virtual DtNetLeAppearancePdu* netPduStruct() const;
168 
171  DtLeAppearancePdu* self() const;
172 
174  virtual char* var() const;
175 
177  virtual void setAppearanceField1(DtU8 value);
178 
180  virtual void setAppearanceField1Flag(DtLE_AppearanceField1Flag flag);
181 
183  virtual void clearField1Flags(DtLE_AppearanceField1Flag flag);
184 
186  virtual void setAppearanceField2(DtU8 value);
187 
189  virtual void setAppearanceField2Flag(DtLE_AppearanceField2Flag flag);
190 
192  virtual int appearanceField1Offset() const;
193  virtual int appearanceField2Offset() const;
194  virtual int forceID_Offset() const;
195  virtual int entityTypeOffset() const;
196  virtual int alternativeEntityTypeOffset() const;
197  virtual int entityMarkingOffset() const;
198  virtual int capabilitiesOffset() const;
199  virtual int visualAppearanceOffset() const;
200  virtual int IR_AppearanceOffset() const;
201  virtual int EM_AppearanceOffset() const;
202  virtual int audioAppearanceOffset() const;
203 
204 protected:
205 
207  static const int theStaticSize;
208 
209 protected:
210 
213 
214 };
215 
216 #endif
217 #endif
218 

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)