![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtStartResumeRPdu_H_ 00011 #define DtStartResumeRPdu_H_ 00012 00013 #if DtDIS 00014 00015 #include "hostStructs.h" 00016 #include "simanPdu.h" 00017 #include "packets/startResRP.h" 00018 #include "exerciseConn.h" 00019 00020 00021 00022 class DT_DLL_VL DtStartResumeRPdu; 00023 00025 typedef void (*DtStartResumeRPduCb)(DtStartResumeRPdu* pdu, void* usr); 00026 00030 class DT_DLL_VL DtStartResumeRPdu : public DtSimanPdu 00031 { 00032 public: 00034 DtStartResumeRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00035 DtStartResumeRPdu(const DtNetStartResumeRPdu* initial, 00036 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00037 DtStartResumeRPdu(const DtEntityIdentifier& to, 00038 const DtEntityIdentifier& from, 00039 const DtTime realTime, 00040 const DtTime simTime, 00041 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00042 DtStartResumeRPdu(const DtStartResumeRPdu& orig); 00043 00045 virtual ~DtStartResumeRPdu(); 00046 00048 DtStartResumeRPdu& operator=(const DtStartResumeRPdu& orig); 00049 00051 virtual void setRealWorldTime(const DtTime time); 00052 virtual DtTime realWorldTime() const; 00053 00055 virtual void setSimulationTime(const DtTime time); 00056 virtual DtTime simulationTime() const; 00057 00059 virtual void setReqRelService(DtRequiredReliabilityService value); 00060 virtual DtRequiredReliabilityService reqRelService() const; 00061 00063 virtual void setRequestId(int id); 00064 virtual int requestId() const; 00065 00067 virtual void printData() const; 00068 00070 virtual void printDataToStream(std::ostream& stream) const; 00071 00072 public: 00075 static DtPdu* create(const DtNetPacket* initial, 00076 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00077 00080 static void addCallback(DtExerciseConn* conn, 00081 DtStartResumeRPduCb cb, void* usr); 00082 static void removeCallback(DtExerciseConn* conn, 00083 DtStartResumeRPduCb cb, void* usr); 00084 00085 protected: 00086 00088 virtual DtPduKind internalGetPduKind() const; 00089 00090 protected: 00091 00092 static const int theStaticSize; 00093 00094 }; 00095 00096 inline DtPduKind DtStartResumeRPdu::internalGetPduKind() const 00097 { 00098 return DtStartResumeRPduKind; 00099 } 00100 00101 #endif 00102 #endif 00103