VR-Link API Documentation for HLA 1516
pointObjStPdu.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 DtPointObjectStatePdu_H_
11 #define DtPointObjectStatePdu_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 #include "packets/pointObjStP.h"
20 #include "objectType.h"
21 
23 class DT_DLL_VL DtPointObjectStatePdu;
24 
26 typedef void (*DtPointObjectStatePduCb)(DtPointObjectStatePdu* pdu, void* usr);
27 
28 
33 
34 class DT_DLL_VL DtPointObjectStatePdu : public DtStateMsg
35 {
36 
37 public:
38 
40  DtPointObjectStatePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
41  DtPointObjectStatePdu(const DtNetPointObjectStatePdu* initial,
43  DtPointObjectStatePdu(const DtPointObjectStatePdu& orig);
44 
46  virtual ~DtPointObjectStatePdu();
47 
49  DtPointObjectStatePdu& operator=(const DtPointObjectStatePdu& orig);
50 
52  virtual void setObjectID(const DtEntityIdentifier& id);
53  virtual const DtEntityIdentifier& objectID() const;
54 
56  virtual void setReferencedObjectID(const DtEntityIdentifier& id);
57  virtual const DtEntityIdentifier& referencedObjectID() const;
58 
60  virtual void setUpdateNumber(DtU16 field);
61  virtual DtU16 updateNumber() const;
62 
64  virtual void setForceID(DtForceType force);
65  virtual DtForceType forceID() const;
66 
68  virtual void setModifications(DtU8 value);
69  virtual DtU8 modifications() const;
70 
72  virtual void setModificationsField(
73  DtModificationField field, bool value);
74  virtual bool modificationsField(
75  DtModificationField field) const;
76 
78  virtual void setObjectType(const DtSyntheticEnvironmentObjectType& type);
79  virtual const DtSyntheticEnvironmentObjectType& objectType() const;
80 
82  virtual void setLocation(const DtVector& coords);
83  virtual const DtVector& location() const;
84 
86  virtual void setOrientation(const DtTaitBryan& orientation);
87  virtual const DtTaitBryan& orientation() const;
88 
90  virtual void setAppearance(DtU16 app);
91  virtual DtU16 appearance() const;
92 
94  virtual void setAppearanceAttribute(
96  virtual DtAppearAttrVal appearanceAttribute(
97  DtAppearAttribute attr) const;
98 
100  virtual void setSpecificAppearance(DtU32 app);
101  virtual DtU32 specificAppearance() const;
102 
104  virtual void setSpecificAppearanceAttribute(
105  const DtAppearAttribute attr, const DtAppearAttrVal val);
106  virtual DtAppearAttrVal specificAppearanceAttribute(
107  const DtAppearAttribute attr) const;
108 
110  virtual void setRequesterID(const DtSimulationAddress& type);
111  virtual const DtSimulationAddress& requesterID() const;
112 
114  virtual void setReceivingID(const DtSimulationAddress& type);
115  virtual const DtSimulationAddress& receivingID() const;
116 
118  virtual void printData() const;
119 
121  virtual void printDataToStream(std::ostream& stream) const;
122 
123 public:
124 
127  static DtPdu* create(const DtNetPacket* initial,
129 
132  static void addCallback(DtExerciseConn* conn,
133  DtPointObjectStatePduCb cb, void* usr);
134  static void removeCallback(DtExerciseConn* conn,
135  DtPointObjectStatePduCb cb, void* usr);
136 
137 protected:
138 
140  virtual DtPduKind internalGetPduKind() const;
141 
143  virtual DtNetPointObjectStatePdu* netPduStruct() const;
144 
147  DtPointObjectStatePdu* self() const;
148 
149 protected:
150 
152  static const int theStaticSize;
153 
154 protected:
155 
157  DtEntityIdentifier myEntityID;
159  DtVector myVector;
160  DtTaitBryan myEulerAngles;
161  DtSimulationAddress mySimulationAddress;
162 
163 };
164 
165 #endif
166 #endif
167 

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)