VR-Link API Documentation for HLA Evolved
transCtlPdu.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 DtTransferControlRequestPdu_H_
11 #define DtTransferControlRequestPdu_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/transCtlP.h"
21 
22 
23 class DT_DLL_VL DtTransferControlRequestPdu;
24 
25 typedef DtTransferControlRequestPdu DtTransferControlInteraction;
26 
28 typedef void (*DtTransferControlRequestPduCb)
29  (DtTransferControlRequestPdu* pdu, void* usr);
30 
31 
35 class DT_DLL_VL DtTransferControlRequestPdu : public DtRecordSetPdu
36 {
37 
38 public:
39 
41  DtTransferControlRequestPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42  DtTransferControlRequestPdu(const DtNetTransferControlRequestPdu* initial,
44  DtTransferControlRequestPdu(const DtTransferControlRequestPdu& orig);
45 
47  virtual ~DtTransferControlRequestPdu();
48 
50  DtTransferControlRequestPdu& operator=(
51  const DtTransferControlRequestPdu& orig);
52 
54  virtual void setOriginatingEntityID(const DtEntityIdentifier& entity);
55  virtual const DtEntityIdentifier& originatingEntityID() const;
56 
58  virtual void setReceivingEntityID(const DtEntityIdentifier& entity);
59  virtual const DtEntityIdentifier& receivingEntityID() const;
60 
62  virtual void setRequestID(DtU32 id);
63  virtual DtU32 requestID() const;
64 
66  virtual void setReqRelService(enum DtRequiredReliabilityService service);
67  virtual DtRequiredReliabilityService reqRelService() const;
68 
70  virtual void setTransferType(DtTransferType type);
71  virtual DtTransferType transferType() const;
72 
74  virtual void setTransferredEntityID(const DtEntityIdentifier& entity);
75  virtual const DtEntityIdentifier& transferredEntityID() const;
76 
78  virtual void printData() const;
79  virtual void printDataToStream(std::ostream& stream) const;
80 
81 public:
82 
85  static DtPdu* create(const DtNetPacket* initial,
87 
90  static void addCallback(DtExerciseConn* conn,
91  DtTransferControlRequestPduCb cb, void* usr);
92  static void removeCallback(DtExerciseConn* conn,
93  DtTransferControlRequestPduCb cb, void* usr);
94 
95 protected:
96 
98  virtual DtNetRecordSetPdu* netRecordSetPduStruct() const;
99 
101  virtual DtPduKind internalGetPduKind() const;
102 
105  virtual DtNetTransferControlRequestPdu* netPduStruct() const;
106 
109  DtTransferControlRequestPdu* self() const;
110 
111 protected:
112 
114  static const int theStaticSize;
115 
116 protected:
117 
119  DtEntityIdentifier myEntityID;
120 
121 };
122 
123 #endif
124 #endif
125 

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)