VR-Link API Documentation for HLA 1.3
 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-2025 MAK Technologies, Inc
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
DtRequiredReliabilityService
Reliable service PDU enums.
Definition: disEnums.h:2523
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtStopReason
Definition: disEnums.h:387
Definition: pduHeader.h:14
Definition: disEnums.h:297
DtPdu is the base class for all PDU&#39;s in VR-Link.
Definition: pdu.h:69
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
Contains the standard DIS enumerations.
DtTimeStampType
Definition: vlTimeStampType.h:16
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)