![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2005 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: connectionFaultProcessor.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00010 00011 #ifndef DtConnectionFaultProcessor_H_ 00012 #define DtConnectionFaultProcessor_H_ 00013 00014 #include "forwarderNode.h" 00015 #include "rtiMsConfig.h" 00016 00017 #include <vlutil/vlUtil.h> 00018 #include <map> 00019 #include <set> 00020 00021 class DtConnectionFaultFilter; 00022 00043 00081 class DT_DLL_FORWARDER DtConnectionFaultProcessor 00082 { 00083 public: 00084 typedef bool (DtConnectionFaultProcessor::* HandshakeMsgHandlerMemberCb)( 00085 MAKRti::DtInetAddr src, const DtConnectionFaultMsg& msg ); 00086 00088 DtConnectionFaultProcessor( DtForwarderNode* parent ); 00089 00091 virtual ~DtConnectionFaultProcessor(); 00092 00093 00095 virtual bool gotForwarderStatusRequest( const MAKRti::DtInetAddr& src, 00096 const DtForwarderStatusRequestMsg msg ); 00097 00099 virtual bool gotRemoteRtiExecConnect( const MAKRti::DtInetAddr& src, 00100 const DtRtiExecConnectMsg& msg ); 00101 00103 virtual bool gotLocalRtiExecConnect( const MAKRti::DtInetAddr& src, 00104 const DtRtiExecConnectMsg& msg ); 00105 00107 virtual bool gotRtiExecDisconnect( const MAKRti::DtInetAddr& src, 00108 const DtDisconnectMsg& msg ); 00109 00112 virtual bool processResignForwarderMsgDestinations ( const MAKRti::DtInetAddr& src, 00113 DtForwarderPort::DtAddressPortList& destinations ); 00114 00115 protected: 00116 00117 00118 protected: 00119 00120 00121 00122 protected: 00123 00124 DtForwarderNode* myParent; 00125 00126 00127 }; 00128 00129 #endif //! DtConnectionFaultProcessor_H_ 00130