VR-Link API Documentation for HLA 1.3
startPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #ifndef DtStartResumePdu_H_
10 #define DtStartResumePdu_H_
11 
12 #if DtDIS
13 
14 #include "hostStructs.h"
15 #include "simanPdu.h"
16 
17 
19 
20 class DT_DLL_VL DtStartResumePdu;
21 typedef DtStartResumePdu DtStartResumeInteraction;
22 
24 typedef void (*DtStartResumePduCb)(DtStartResumePdu *pdu, void *usr);
25 
29 class DT_DLL_VL DtStartResumePdu : public DtSimanPdu
30 {
31 public:
32 
33  enum { PduStaticSize=44};
34 
35 public:
37  DtStartResumePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38  DtStartResumePdu(const DtNetStartResumePdu *initial,
40 
41  DtStartResumePdu(const DtEntityIdentifier &to,
42  const DtEntityIdentifier &from,
43  const DtTime realTime,
44  const DtTime simTime,
46 
48  DtTime realWorldTime() const;
49  void setRealWorldTime(const DtTime time);
50 
53  DtTimeStampType realWorldTimeType() const;
54  void setRealWorldTimeType(const DtTimeStampType type);
55 
57  DtTime simulationTime() const;
58  void setSimulationTime(const DtTime time);
59 
62  DtTimeStampType simulationTimeType() const;
63  void setSimulationTimeType(const DtTimeStampType type);
64 
66  int requestId() const;
67  void setRequestId(int id);
68 
70  virtual void printData() const;
71 
73  virtual void printDataToStream(std::ostream& stream) const;
74 
75 public:
78  static DtPdu *create(const DtNetPacket *initial,
80 
83  static void addCallback(DtExerciseConn *conn,
84  DtStartResumePduCb cb, void *usr);
85  static void removeCallback(DtExerciseConn *conn,
86  DtStartResumePduCb cb, void *usr);
87 protected:
89  DtPduKind internalGetPduKind() const {return DtStartResumePduKind;}
90 
91 };
92 
93 #endif
94 #endif
95 

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)