VR-Link API Documentation for HLA 1.3
mineRsNackPdu.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 DtMinefieldResponseNackPdu_H_
11 #define DtMinefieldResponseNackPdu_H_
12 
13 #if DtDIS
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include "hostStructs.h"
17 #include "dInteraction.h"
18 #include "exerciseConn.h"
19 
20 #include "packets/mineRsNackP.h"
21 
22 
23 class DT_DLL_VL DtMinefieldResponseNackPdu;
24 
26 typedef void (*DtMinefieldResponseNackPduCb)
27  (DtMinefieldResponseNackPdu* pdu, void* usr);
28 
32 class DT_DLL_VL DtMinefieldResponseNackPdu : public DtInteraction
33 {
34 
35 public:
36 
38  DtMinefieldResponseNackPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39  DtMinefieldResponseNackPdu(const DtNetMinefieldResponseNackPdu* initial,
41  DtMinefieldResponseNackPdu(const DtMinefieldResponseNackPdu& orig);
42 
44  virtual ~DtMinefieldResponseNackPdu();
45 
47  DtMinefieldResponseNackPdu& operator=(
48  const DtMinefieldResponseNackPdu& orig);
49 
51  virtual void setMinefieldID(const DtEntityIdentifier& id);
52  virtual const DtEntityIdentifier& minefieldID() const;
53 
55  virtual void setRequestingEntityID(const DtEntityIdentifier& id);
56  virtual const DtEntityIdentifier& requestingEntityID() const;
57 
59  virtual void setRequestID(DtU8 id);
60  virtual DtU8 requestID() const;
61 
63  virtual bool setNumMissingPDUs(DtU8 num);
64  virtual DtU8 numMissingPDUs() const;
65 
68  virtual bool setPDU_SequenceNumber(int index, DtU8 num);
69  virtual bool getPDU_SequenceNumber(int index, DtU8& num) const;
70 
72  virtual void printData() const;
73 
75  virtual void printDataToStream(std::ostream& stream) const;
76 
77 public:
78 
81  static DtPdu* create(const DtNetPacket* initial,
83 
86  static void addCallback(DtExerciseConn* conn,
87  DtMinefieldResponseNackPduCb cb, void* usr);
88  static void removeCallback(DtExerciseConn* conn,
89  DtMinefieldResponseNackPduCb cb, void* usr);
90 
91 protected:
92 
94  virtual DtPduKind internalGetPduKind() const;
95 
97  virtual DtNetMinefieldResponseNackPdu* netPduStruct() const;
98 
100  virtual char* var() const;
101 
104  DtMinefieldResponseNackPdu* self() const;
105 
106 protected:
107 
109  static const int theStaticSize;
110 
111 protected:
112 
114  DtEntityIdentifier myEntityID;
115 
116 };
117 
118 #endif
119 #endif
120 

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)