![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2007 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: transporterSignalProcessor.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtVrfTransporterSignalProcessor_H 00015 #define DtVrfTransporterSignalProcessor_H 00016 00017 #include "vrfMsgTransport/signalMessageProcessor.h" 00018 00019 #include "vrfMsgTransport/signalMessageTransporter.h" 00020 #include "vrfMsgTransport/externalCommsMessageTransporter.h" 00021 00022 #include <boost/signal.hpp> 00023 00024 class DtVrfSignalMessageParams; 00025 00029 class DT_DLL_vrfMsgTransport DtVrfTransporterSignalProcessor : public DtVrfSignalMessageProcessor 00030 { 00031 private: 00033 00034 DtVrfTransporterSignalProcessor(const DtVrfTransporterSignalProcessor& orig); 00035 DtVrfTransporterSignalProcessor& operator=(const DtVrfTransporterSignalProcessor& orig); 00037 00039 protected: 00040 00042 DtVrfTransporterSignalProcessor(const char* pName); 00043 00045 virtual bool init(); 00046 00047 public: 00048 00050 virtual ~DtVrfTransporterSignalProcessor(); 00051 00053 virtual void installSelf(DtRadioMessageListener& rml); 00055 virtual void setEnabled(bool bIsEnabled); 00056 00058 boost::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_CommsFxMessageReceived; 00059 00061 boost::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_RadioMessageReceived; 00062 00063 public: 00064 00066 static DtVrfSignalMessageProcessor* create(const char* pName); 00067 00068 protected: 00069 00072 static void newSignalMessageCallback(DtSignalMessageTransporterCallbackParams* pTransporterParams, void* usr); 00073 virtual void processNewSignalMessage(DtSignalMessageTransporterCallbackParams* pTransporterParams); 00074 00075 static void newQualnetMessageCallback(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams, void* usr); 00076 virtual void processNewQualnetMessage(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams); 00078 00079 protected: 00080 00082 DtExternalCommsMessageTransporter* pMyExternalCommsMessageTransporter; 00083 00085 DtSignalMessageTransporter* pMySignalTransporter; 00086 00087 }; 00088 00089 #endif