VR-Link API Documentation for HLA 1516
recordPdu.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 DtRecordPdu_H_
11 #define DtRecordPdu_H_
12 
13 #if DtDIS
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include "hostStructs.h"
17 #include "recordSetPdu.h"
18 #include "exerciseConn.h"
19 
20 #include "packets/recordP.h"
21 
22 
23 class DT_DLL_VL DtRecordPdu;
24 
25 typedef DtRecordPdu DtRecordRInteraction;
26 
28 typedef void (*DtRecordPduCb)(DtRecordPdu* pdu, void* usr);
29 
30 
33 class DT_DLL_VL DtRecordPdu : public DtRecordSetPdu
34 {
35 
36 public:
37 
39  DtRecordPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
40  DtRecordPdu(const DtNetRecordPdu* initial,
42  DtRecordPdu(const DtRecordPdu& orig);
43 
45  virtual ~DtRecordPdu();
46 
48  DtRecordPdu& operator=(const DtRecordPdu& orig);
49 
51  virtual void setOriginatingEntityID(const DtEntityIdentifier& entity);
52  virtual const DtEntityIdentifier& originatingEntityID() const;
53 
55  virtual void setReceivingEntityID(const DtEntityIdentifier& entity);
56  virtual const DtEntityIdentifier& receivingEntityID() const;
57 
59  virtual void setRequestID(DtU32 id);
60  virtual DtU32 requestID() const;
61 
63  virtual void setReqRelService(enum DtRequiredReliabilityService service);
64  virtual DtRequiredReliabilityService reqRelService() const;
65 
67  virtual void setEventType(DtEventType type);
68  virtual DtEventType eventType() const;
69 
71  virtual void setResponseSerialNumber(DtU32 num);
72  virtual DtU32 responseSerialNumber() const;
73 
75  virtual void printData() const;
76 
78  virtual void printDataToStream(std::ostream& stream) const;
79 
80 public:
81 
84  static DtPdu* create(const DtNetPacket* initial,
86 
89  static void addCallback(DtExerciseConn* conn,
90  DtRecordPduCb cb, void* usr);
91  static void removeCallback(DtExerciseConn* conn,
92  DtRecordPduCb cb, void* usr);
93 
94 protected:
95 
97  virtual DtNetRecordSetPdu* netRecordSetPduStruct() const;
98 
100  virtual DtPduKind internalGetPduKind() const;
101 
104  virtual DtNetRecordPdu* netPduStruct() const;
105 
108  DtRecordPdu* self() const;
109 
110 protected:
111 
113  static const int theStaticSize;
114 
115 protected:
116 
118  DtEntityIdentifier myEntityID;
119 
120 };
121 
122 #endif
123 #endif
124 

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)