![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantChangeLatencyTestModeMsg.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantChangeLatencyTestModeMsg_H_ 00010 #define DtAssistantChangeLatencyTestModeMsg_H_ 00011 00015 00016 // PLEASE NOTE: This class is duplicated as DtChangeLatencyTestModeMsg 00017 // in changeLatencyTestModeMsg.h. Any changes made to this class 00018 // should also be made there. 00019 00020 #include <vlutil/vlString.h> 00021 #include <vlutil/vlUtil.h> 00022 00023 #include "assistantMsg.h" 00024 #include "netAssistantChangeLatencyTestModeMsg.h" 00025 00026 class DtRtiAssistantClient; 00027 class DtRtiAssistantPeer; 00028 class DtAssistantChangeLatencyTestModeMsg; 00029 00030 typedef void (*DtAssistantChangeLatencyTestModeCb)(const DtAssistantChangeLatencyTestModeMsg& inter, void* usr); 00031 00036 class DT_DLL_ASSISTANT DtAssistantChangeLatencyTestModeMsg : public DtAssistantMsg 00037 { 00038 public: 00039 00041 DtAssistantChangeLatencyTestModeMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00042 00043 DtAssistantChangeLatencyTestModeMsg(const DtNetAssistantChangeLatencyTestModeMsg* netRepMsg, 00044 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00045 00047 DtAssistantChangeLatencyTestModeMsg( bool continuous, 00048 bool shouldHalt, 00049 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00050 00052 virtual ~DtAssistantChangeLatencyTestModeMsg(); 00053 00055 virtual DtAssistantMsg* clone(bool copy = true) const; 00056 00058 virtual void printData() const; 00059 00061 virtual bool runTest() const; 00062 virtual void setRunTest( bool yesNo ); 00063 00065 virtual bool continuousUpdate() const; 00066 virtual void setContinuousUpdate(bool yesNo); 00067 00070 virtual bool shouldHaltContinuous() const; 00071 virtual void setShouldHaltContinuous( bool yesNo ); 00072 00074 virtual bool observingResults() const; 00075 virtual void setObservingResults( bool yesNo ); 00076 00078 virtual unsigned int interactionPeriod() const; 00079 virtual void setInteractionPeriod( unsigned int period ); 00080 00082 virtual unsigned int numInteractions() const; 00083 virtual void setNumInteractions( unsigned int num ); 00084 00086 virtual unsigned int payloadBytes() const; 00087 virtual void setPayloadBytes( unsigned int bytes ); 00088 00092 virtual unsigned long federationHandle() const; 00093 virtual void setFederationHandle( unsigned long handle ); 00094 00098 virtual unsigned long initFedHandle() const; 00099 virtual void setInitFedHandle( unsigned long handle ); 00100 00101 public: 00102 00104 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00105 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00106 00107 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00108 00111 static void addCallback(DtRtiAssistantClient* conn, 00112 DtAssistantChangeLatencyTestModeCb cb, void* usr); 00113 static void removeCallback(DtRtiAssistantClient* conn, 00114 DtAssistantChangeLatencyTestModeCb cb, void* usr); 00115 00118 static void addCallback(DtRtiAssistantPeer* conn, 00119 DtAssistantChangeLatencyTestModeCb cb, void* usr); 00120 static void removeCallback(DtRtiAssistantPeer* conn, 00121 DtAssistantChangeLatencyTestModeCb cb, void* usr); 00122 00123 protected: 00124 00126 virtual DtNetAssistantChangeLatencyTestModeMsg* netAssistantChangeLatencyTestModeMsg(); 00127 virtual const DtNetAssistantChangeLatencyTestModeMsg* netAssistantChangeLatencyTestModeMsg() const; 00128 00130 virtual DtAssistantMsgKind internalMsgKind(); 00131 00133 virtual int minSize() const; 00134 00135 }; 00136 00137 #endif