VR-Link API Documentation for HLA 1.3
startResRPdu.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 DtStartResumeRPdu_H_
11 #define DtStartResumeRPdu_H_
12 
13 #if DtDIS
14 
15 #include "hostStructs.h"
16 #include "simanPdu.h"
17 #include "packets/startResRP.h"
18 #include "exerciseConn.h"
19 
20 
21 
22 class DT_DLL_VL DtStartResumeRPdu;
23 
25 typedef void (*DtStartResumeRPduCb)(DtStartResumeRPdu* pdu, void* usr);
26 
30 class DT_DLL_VL DtStartResumeRPdu : public DtSimanPdu
31 {
32 public:
34  DtStartResumeRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35  DtStartResumeRPdu(const DtNetStartResumeRPdu* initial,
37  DtStartResumeRPdu(const DtEntityIdentifier& to,
38  const DtEntityIdentifier& from,
39  const DtTime realTime,
40  const DtTime simTime,
42  DtStartResumeRPdu(const DtStartResumeRPdu& orig);
43 
45  virtual ~DtStartResumeRPdu();
46 
48  DtStartResumeRPdu& operator=(const DtStartResumeRPdu& orig);
49 
51  virtual void setRealWorldTime(const DtTime time);
52  virtual DtTime realWorldTime() const;
53 
55  virtual void setSimulationTime(const DtTime time);
56  virtual DtTime simulationTime() const;
57 
59  virtual void setReqRelService(DtRequiredReliabilityService value);
60  virtual DtRequiredReliabilityService reqRelService() const;
61 
63  virtual void setRequestId(int id);
64  virtual int requestId() const;
65 
67  virtual void printData() const;
68 
70  virtual void printDataToStream(std::ostream& stream) const;
71 
72 public:
75  static DtPdu* create(const DtNetPacket* initial,
77 
80  static void addCallback(DtExerciseConn* conn,
81  DtStartResumeRPduCb cb, void* usr);
82  static void removeCallback(DtExerciseConn* conn,
83  DtStartResumeRPduCb cb, void* usr);
84 
85 protected:
86 
88  virtual DtPduKind internalGetPduKind() const;
89 
90 protected:
91 
92  static const int theStaticSize;
93 
94 };
95 
96 inline DtPduKind DtStartResumeRPdu::internalGetPduKind() const
97 {
98  return DtStartResumeRPduKind;
99 }
100 
101 #endif
102 #endif
103 

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)