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

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)