VR-Link API Documentation for HLA 1.3
startResRPdu.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)