![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantNetworkTestEnableMsg.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantNetworkTestEnableMsg_H_ 00010 #define DtAssistantNetworkTestEnableMsg_H_ 00011 00015 00016 #include <vlutil/vlString.h> 00017 #include <vlutil/vlUtil.h> 00018 00019 #include "assistantMsg.h" 00020 #include "netAssistantNetworkTestEnableMsg.h" 00021 00022 class DtRtiAssistantClient; 00023 class DtAssistantNetworkTestEnableMsg; 00024 00025 typedef void (*DtAssistantNetworkTestEnableCb)(const DtAssistantNetworkTestEnableMsg& inter, void* usr); 00026 00031 class DT_DLL_ASSISTANT DtAssistantNetworkTestEnableMsg : public DtAssistantMsg 00032 { 00033 public: 00034 00036 DtAssistantNetworkTestEnableMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00037 00038 DtAssistantNetworkTestEnableMsg(const DtNetAssistantNetworkTestEnableMsg* netRepMsg, 00039 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 00042 virtual ~DtAssistantNetworkTestEnableMsg(); 00043 00045 virtual DtAssistantMsg* clone(bool copy = true) const; 00046 00049 virtual unsigned long federationHandle() const; 00050 00053 virtual void setFederationHandle( unsigned long handle ); 00054 00056 virtual bool enableTesting() const; 00057 00059 virtual void setEnableTesting( bool enable ); 00060 00062 virtual void printData() const; 00063 00064 public: 00065 00067 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00068 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00069 00070 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00071 00074 static void addCallback(DtRtiAssistantClient* conn, 00075 DtAssistantNetworkTestEnableCb cb, void* usr); 00076 static void removeCallback(DtRtiAssistantClient* conn, 00077 DtAssistantNetworkTestEnableCb cb, void* usr); 00078 00079 protected: 00080 00082 virtual DtNetAssistantNetworkTestEnableMsg* netAssistantNetworkTestEnableMsg(); 00083 virtual const DtNetAssistantNetworkTestEnableMsg* netAssistantNetworkTestEnableMsg() const; 00084 00086 virtual DtAssistantMsgKind internalMsgKind(); 00087 00089 virtual int minSize() const; 00090 00091 }; 00092 00093 #endif