![]() |
VR-Link API Documentation for HLA 1.3
|
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