VR-Forces 4.8 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
12 
15 
16 #include <boost/signals2.hpp>
17 
19 
24 {
25 private:
27 
31 
33 protected:
34 
36  DtVrfTransporterSignalProcessor(const char* pName);
37 
39  virtual bool init();
40 
41 public:
42 
45 
47  virtual void installSelf(DtRadioMessageListener& rml);
49  virtual void setEnabled(bool bIsEnabled);
50 
52  boost::signals2::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_CommsFxMessageReceived;
53 
55  boost::signals2::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_RadioMessageReceived;
56 
57 public:
58 
60  static DtVrfSignalMessageProcessor* create(const char* pName);
61 
62 protected:
63 
66  static void newSignalMessageCallback(DtSignalMessageTransporterCallbackParams* pTransporterParams, void* usr);
67  virtual void processNewSignalMessage(DtSignalMessageTransporterCallbackParams* pTransporterParams);
68 
69  static void newQualnetMessageCallback(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams, void* usr);
70  virtual void processNewQualnetMessage(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams);
72 
73 protected:
74 
77 
80 
81 };
Abstraction layer for message params.
Definition: vrfSignalMessageParams.h:61
DtVrfSignalMessageProcessor & operator=(const DtVrfSignalMessageProcessor &orig)
std::pair< DtSignalMessageParams *, DtVrfObjectMessageConstPtr > DtSignalMessageTransporterCallbackParams
The parameters passed by the message received callbacks from DtSignalMessageTransporter.
Definition: signalMessageTransporter.h:38
boost::signals2::signal< void(const DtVrfSignalMessageParams *, DtVrfObjectMessageConstPtr &)> signal_CommsFxMessageReceived
Send notification that a message arrived via DtExternalCommsMessageTransporter.
Definition: vrfTransporterSignalProcessor.h:52
DtSignalMessageTransporter * pMySignalTransporter
simple radio comms model
Definition: vrfTransporterSignalProcessor.h:79
This class encapsulates the sending and receiving of DtVrfObjectMessages though signal interactions...
Definition: signalMessageTransporter.h:43
Object which registers callbacks with a DtExerciseConn to monitor for VR-Forces radio messages...
Definition: vrfSignalMessageProcessor.h:28
virtual bool init()
Virtual initialization, called from create();.
boost::signals2::signal< void(const DtVrfSignalMessageParams *, DtVrfObjectMessageConstPtr &)> signal_RadioMessageReceived
Send notification that a message arrived via DtSignalMessageTransporter.
Definition: vrfTransporterSignalProcessor.h:55
DtExternalCommsMessageTransporter * pMyExternalCommsMessageTransporter
transporter for handling Comms FX
Definition: vrfTransporterSignalProcessor.h:76
Object which registers callbacks with a DtEventManager to monitor for VR-Forces radio messages...
Definition: radioMessageListener.h:29
virtual void setEnabled(bool bIsEnabled)
DtVrfTransporterSignalProcessor combines DtSignalMessageTransporter, DtExternalCommsMessageTransporte...
Definition: vrfTransporterSignalProcessor.h:23
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build.
Definition: vrfMsgTransportDefines.h:28
std::pair< DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:93
This class manages encoding and decoding of messages to and from an external comms effects server...
Definition: externalCommsMessageTransporter.h:61
virtual void installSelf(DtRadioMessageListener &rml)
Using resources provided by listener, get processor up and running.
static DtVrfSignalMessageProcessor * create(const char *pName)
statics

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)