![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 00009 #ifndef DtStartResumePdu_H_ 00010 #define DtStartResumePdu_H_ 00011 00012 #if DtDIS 00013 00014 #include "hostStructs.h" 00015 #include "simanPdu.h" 00016 00017 00018 class DT_DLL_VL DtExerciseConn; 00019 00020 class DT_DLL_VL DtStartResumePdu; 00021 typedef DtStartResumePdu DtStartResumeInteraction; 00022 00024 typedef void (*DtStartResumePduCb)(DtStartResumePdu *pdu, void *usr); 00025 00029 class DT_DLL_VL DtStartResumePdu : public DtSimanPdu 00030 { 00031 public: 00032 00033 enum { PduStaticSize=44}; 00034 00035 public: 00037 DtStartResumePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00038 DtStartResumePdu(const DtNetStartResumePdu *initial, 00039 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 00041 DtStartResumePdu(const DtEntityIdentifier &to, 00042 const DtEntityIdentifier &from, 00043 const DtTime realTime, 00044 const DtTime simTime, 00045 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00046 00048 DtTime realWorldTime() const; 00049 void setRealWorldTime(const DtTime time); 00050 00053 DtTimeStampType realWorldTimeType() const; 00054 void setRealWorldTimeType(const DtTimeStampType type); 00055 00057 DtTime simulationTime() const; 00058 void setSimulationTime(const DtTime time); 00059 00062 DtTimeStampType simulationTimeType() const; 00063 void setSimulationTimeType(const DtTimeStampType type); 00064 00066 int requestId() const; 00067 void setRequestId(int id); 00068 00070 virtual void printData() const; 00071 00073 virtual void printDataToStream(std::ostream& stream) const; 00074 00075 public: 00078 static DtPdu *create(const DtNetPacket *initial, 00079 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00080 00083 static void addCallback(DtExerciseConn *conn, 00084 DtStartResumePduCb cb, void *usr); 00085 static void removeCallback(DtExerciseConn *conn, 00086 DtStartResumePduCb cb, void *usr); 00087 protected: 00089 DtPduKind internalGetPduKind() const {return DtStartResumePduKind;} 00090 00091 }; 00092 00093 #endif 00094 #endif 00095