VR-Link API Documentation for HLA 1516
stopFrzRPdu.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 DtStopFrzRPdu_H_
11 #define DtStopFrzRPdu_H_
12 
13 #if DtDIS
14 
15 #include <vlpi/disEnums.h>
16 #include "hostStructs.h"
17 #include "simanPdu.h"
18 #include "packets/stopFrzRP.h"
19 #include "exerciseConn.h"
20 
21 
22 class DT_DLL_VL DtStopFreezeRPdu;
23 
25 typedef void (*DtStopFreezeRPduCb)(DtStopFreezeRPdu* pdu, void* usr);
26 
27 
31 class DT_DLL_VL DtStopFreezeRPdu : public DtSimanPdu
32 {
33 public:
35  DtStopFreezeRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
36  DtStopFreezeRPdu(const DtNetStopFreezeRPdu* initial,
38  DtStopFreezeRPdu(const DtEntityIdentifier& to,
39  const DtEntityIdentifier& from,
40  const DtTime realTime,
41  DtStopReason reason,
43  DtStopFreezeRPdu(const DtStopFreezeRPdu& orig);
44 
46  virtual ~DtStopFreezeRPdu();
47 
49  DtStopFreezeRPdu& operator=(const DtStopFreezeRPdu& orig);
50 
52  virtual void setRealWorldTime(const DtTime time);
53  virtual DtTime realWorldTime() const;
54 
56  virtual void setReason(DtStopReason reason);
57  virtual DtStopReason reason() const;
58 
60  virtual void setFrozenBehavior(int behavior);
61  virtual int frozenBehavior() const;
62 
64  virtual void setReqRelService(DtRequiredReliabilityService value);
65  virtual DtRequiredReliabilityService reqRelService() const;
66 
68  virtual void setRequestId(int id);
69  virtual int requestId() 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  DtStopFreezeRPduCb cb, void* usr);
88  static void removeCallback(DtExerciseConn* conn,
89  DtStopFreezeRPduCb cb, void* usr);
90 
91 protected:
93  virtual DtPduKind internalGetPduKind() const;
94 
95 protected:
96 
97  static const int theStaticSize;
98 
99 };
100 
101 inline DtPduKind DtStopFreezeRPdu::internalGetPduKind() const
102 {
103  return DtStopFreezeRPduKind;
104 }
105 
106 #endif
107 #endif
108 

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)