VR-Link API Documentation for HLA Evolved
hStartInter.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00007 #ifndef hStartInter_H_
00008 #define hStartInter_H_
00009 
00010 #if DtHLA 
00011 
00012 #include "hIntWEncDec.h"
00013 #include "hostStructs.h"
00014 #include <matrix/vlMath.h>
00015 
00016 
00017 
00021 
00022 class DT_DLL_VL DtExerciseConn;
00023 class DT_DLL_VL DtStartResumeInteraction;
00024 
00025 
00027 typedef void (*DtStartResumeInteractionCb) (DtStartResumeInteraction* inter, 
00028    void* usr);
00029 
00030 
00035 
00036 class DT_DLL_VL DtStartResumeInteraction : public DtInteractionWithEncDec
00037 {
00038 public:
00039 
00041    DtStartResumeInteraction();
00042 
00044    virtual ~DtStartResumeInteraction();
00045 
00047    DtStartResumeInteraction(const DtStartResumeInteraction& orig);
00048 
00050    DtStartResumeInteraction& operator=(const DtStartResumeInteraction& orig);
00051 
00053    virtual void printData() const;
00054 
00056    virtual void printDataToStream(std::ostream& stream) const;
00057 
00059    virtual void setSenderId(const DtEntityIdentifier& id);
00060    virtual const DtEntityIdentifier& senderId() const;
00061 
00063    virtual void setReceiverId(const DtEntityIdentifier& id);
00064    virtual const DtEntityIdentifier& receiverId() const;
00065 
00067    virtual void setRealWorldTime(const DtTime time);
00068    virtual DtTime realWorldTime() const;
00069 
00072    DtTimeStampType realWorldTimeType() const;
00073    void setRealWorldTimeType(const DtTimeStampType type);
00074 
00076    virtual void setSimulationTime(const DtTime time);    
00077    virtual DtTime simulationTime() const;
00078 
00081    DtTimeStampType simulationTimeType() const;
00082    void setSimulationTimeType(const DtTimeStampType type);  
00083 
00085    virtual void setRequestId(int id);
00086    virtual int requestId() const;
00087 
00089    virtual const char* name() const;
00090 
00091 public:
00092 
00095    static DtInteraction* create();
00096 
00099    static void addCallback(DtExerciseConn* conn,
00100       DtStartResumeInteractionCb cb, void* usr,
00101       DtDDMRegionSP region = DtDDMRegionSP());
00102    static void removeCallback(DtExerciseConn* conn,
00103       DtStartResumeInteractionCb cb, void* usr, 
00104       DtDDMRegionSP region = DtDDMRegionSP());
00105 
00106 protected:
00107 
00108    DtEntityIdentifier myOrigEnt;
00109    DtEntityIdentifier myReceiveEnt;
00110    int myRequestId;
00111    DtTime myRealTime;
00112    DtTimeStampType myRealTimeType;
00113    DtTime mySimTime;
00114    DtTimeStampType mySimTimeType;
00115 };
00116 
00117 #endif
00118 #endif
00119 

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)