VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTransporterSignalProcessor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: transporterSignalProcessor.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtVrfTransporterSignalProcessor_H
15 #define DtVrfTransporterSignalProcessor_H
16 
18 
21 
22 #include <boost/signal.hpp>
23 
25 
30 {
31 private:
33 
37 
39 protected:
40 
42  DtVrfTransporterSignalProcessor(const char* pName);
43 
45  virtual bool init();
46 
47 public:
48 
51 
53  virtual void installSelf(DtRadioMessageListener& rml);
55  virtual void setEnabled(bool bIsEnabled);
56 
58  boost::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_CommsFxMessageReceived;
59 
61  boost::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_RadioMessageReceived;
62 
63 public:
64 
66  static DtVrfSignalMessageProcessor* create(const char* pName);
67 
68 protected:
69 
72  static void newSignalMessageCallback(DtSignalMessageTransporterCallbackParams* pTransporterParams, void* usr);
73  virtual void processNewSignalMessage(DtSignalMessageTransporterCallbackParams* pTransporterParams);
74 
75  static void newQualnetMessageCallback(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams, void* usr);
76  virtual void processNewQualnetMessage(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams);
78 
79 protected:
80 
83 
86 
87 };
88 
89 #endif

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)