VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stopFreezeRPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #pragma once
11 
12 #if DtDIS
13 
14 #include <vlpi/disEnums.h>
15 #include "hostStructs.h"
16 #include "simanPdu.h"
17 #include "packets/stopFrzRP.h"
18 #include "exerciseConn.h"
19 
20 
21 class DT_DLL_VL DtStopFreezeRPdu;
22 
24 typedef void (*DtStopFreezeRPduCb)(DtStopFreezeRPdu* pdu, void* usr);
25 
26 
30 class DT_DLL_VL DtStopFreezeRPdu : public DtSimanPdu
31 {
32 public:
34  DtStopFreezeRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35  DtStopFreezeRPdu(const DtNetStopFreezeRPdu* initial,
36  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
37  DtStopFreezeRPdu(const DtEntityIdentifier& to,
38  const DtEntityIdentifier& from,
39  const DtTime realTime,
40  DtStopReason reason,
42  DtStopFreezeRPdu(const DtStopFreezeRPdu& orig);
43 
45  virtual ~DtStopFreezeRPdu();
46 
48  DtStopFreezeRPdu& operator=(const DtStopFreezeRPdu& orig);
49 
51  virtual void setRealWorldTime(const DtTime time);
52  virtual DtTime realWorldTime() const;
53 
55  virtual void setReason(DtStopReason reason);
56  virtual DtStopReason reason() const;
57 
59  virtual void setFrozenBehavior(int behavior);
60  virtual int frozenBehavior() const;
61 
63  virtual void setReqRelService(DtRequiredReliabilityService value);
64  virtual DtRequiredReliabilityService reqRelService() const;
65 
67  virtual void setRequestId(int id);
68  virtual int requestId() const;
69 
71  virtual void printData() const;
72 
74  virtual void printDataToStream(std::ostream& stream) const;
75 
76 public:
77 
80  static DtPdu* create(const DtNetPacket* initial,
81  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
82 
85  static void addCallback(DtExerciseConn* conn,
86  DtStopFreezeRPduCb cb, void* usr);
87  static void removeCallback(DtExerciseConn* conn,
88  DtStopFreezeRPduCb cb, void* usr);
89 
90 protected:
92  virtual DtPduKind internalGetPduKind() const;
93 
94 protected:
95 
96  static const int theStaticSize;
97 
98 };
99 
100 inline DtPduKind DtStopFreezeRPdu::internalGetPduKind() const
101 {
102  return DtStopFreezeRPduKind;
103 }
104 
105 #endif

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)