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 
56  DtTimeStampType realWorldTimeType() const;
57  void setRealWorldTimeType(const DtTimeStampType type);
58 
60  virtual void setReason(DtStopReason reason);
61  virtual DtStopReason reason() const;
62 
64  virtual void setFrozenBehavior(int behavior);
65  virtual int frozenBehavior() const;
66 
68  virtual void setReqRelService(DtRequiredReliabilityService value);
69  virtual DtRequiredReliabilityService reqRelService() const;
70 
72  virtual void setRequestId(int id);
73  virtual int requestId() const;
74 
76  virtual void printData() const;
77 
79  virtual void printDataToStream(std::ostream& stream) const;
80 
81 public:
82 
85  static DtPdu* create(const DtNetPacket* initial,
86  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
87 
90  static void addCallback(DtExerciseConn* conn,
91  DtStopFreezeRPduCb cb, void* usr);
92  static void removeCallback(DtExerciseConn* conn,
93  DtStopFreezeRPduCb cb, void* usr);
94 
95 protected:
97  virtual DtPduKind internalGetPduKind() const;
98 
99 protected:
100 
101  static const int theStaticSize;
102 
103 };
104 
105 inline DtPduKind DtStopFreezeRPdu::internalGetPduKind() const
106 {
107  return DtStopFreezeRPduKind;
108 }
109 
110 #endif

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)