![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1998 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: enableDisableNetworkTestingMsg.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtEnableDisableNetworkTestingMsg_H_ 00013 #define DtEnableDisableNetworkTestingMsg_H_ 00014 00015 #include "rtiMsg.h" 00016 #include "netEnableDisableNetworkTestingMsg.h" 00017 00018 00019 class DtConnectionMgr; 00020 class DtEnableDisableNetworkTestingMsg; 00021 typedef void (*DtEnableDisableNetworkTestingCb)(const DtEnableDisableNetworkTestingMsg& inter, void* usr); 00022 00025 class DT_DLL_LRC DtEnableDisableNetworkTestingMsg : public DtRtiMsg 00026 { 00027 public: 00028 00030 DtEnableDisableNetworkTestingMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00031 00032 DtEnableDisableNetworkTestingMsg(const char* fedExName, 00033 bool enabled, 00034 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00035 00037 DtEnableDisableNetworkTestingMsg(const DtNetEnableDisableNetworkTestingMsg* netRepMsg, 00038 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00039 00041 virtual ~DtEnableDisableNetworkTestingMsg(); 00042 00044 virtual DtRtiMsg* clone(bool copy = true) const; 00045 00047 virtual bool networkTestingEnabled() const; 00048 00050 virtual void setNetworkTestingEnabled( bool newSetting ); 00051 00053 virtual void set(const char* fedExName, bool enabled ); 00054 00056 virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const; 00057 00058 public: 00059 00061 static DtRtiMsg* create(const DtNetMsgHeader* initial, 00062 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00063 00065 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00066 00068 static void addCallback(DtConnectionMgr* conn, 00069 DtEnableDisableNetworkTestingCb cb, void* usr, bool isMomCallback=false); 00070 static void removeCallback(DtConnectionMgr* conn, 00071 DtEnableDisableNetworkTestingCb cb, void* usr, bool isMomCallback=false); 00072 00073 protected: 00074 00076 virtual DtNetEnableDisableNetworkTestingMsg* netEnableDisableNetworkTestingMsg(); 00077 virtual const DtNetEnableDisableNetworkTestingMsg* netEnableDisableNetworkTestingMsg() const; 00078 00080 virtual DtRtiMsgKind internalDtRtiMsgKind(); 00081 00083 virtual int minSize() const; 00084 00086 virtual DtEnableDisableNetworkTestingMsg* self() const; 00087 }; 00088 00089 00090 inline DtEnableDisableNetworkTestingMsg* DtEnableDisableNetworkTestingMsg::self() const 00091 { 00092 return const_cast<DtEnableDisableNetworkTestingMsg*>( this ); 00093 } 00094 00095 00096 #endif 00097