VR-Forces 5.0.1 Developer's Guide
 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 
6 #pragma once
8 
11 
12 #include <boost/signals2.hpp>
13 
15 
20 {
21 private:
23 
27 
29 protected:
30 
32  DtVrfTransporterSignalProcessor(const char* pName);
33 
35  virtual bool init();
36 
37 public:
38 
41 
43  virtual void installSelf(DtRadioMessageListener& rml);
45  virtual void setEnabled(bool bIsEnabled);
46 
48  boost::signals2::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_CommsFxMessageReceived;
49 
51  boost::signals2::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> signal_RadioMessageReceived;
52 
53 public:
54 
56  static DtVrfSignalMessageProcessor* create(const char* pName);
57 
58 protected:
59 
62  static void newSignalMessageCallback(DtSignalMessageTransporterCallbackParams* pTransporterParams, void* usr);
63  virtual void processNewSignalMessage(DtSignalMessageTransporterCallbackParams* pTransporterParams);
64 
65  static void newQualnetMessageCallback(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams, void* usr);
66  virtual void processNewQualnetMessage(const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams& transporterParams);
68 
69 protected:
70 
73 
76 
77 };
Abstraction layer for message params.
Definition: vrfSignalMessageParams.h:61
DtVrfSignalMessageProcessor & operator=(const DtVrfSignalMessageProcessor &orig)
Not implemented.
std::pair< DtSignalMessageParams *, DtVrfObjectMessageConstPtr > DtSignalMessageTransporterCallbackParams
The parameters passed by the message received callbacks from DtSignalMessageTransporter.
Definition: signalMessageTransporter.h:36
boost::signals2::signal< void(const DtVrfSignalMessageParams *, DtVrfObjectMessageConstPtr &)> signal_CommsFxMessageReceived
Send notification that a message arrived via DtExternalCommsMessageTransporter.
Definition: vrfTransporterSignalProcessor.h:48
DtSignalMessageTransporter * pMySignalTransporter
simple radio comms model
Definition: vrfTransporterSignalProcessor.h:75
This class encapsulates the sending and receiving of DtVrfObjectMessages though signal interactions...
Definition: signalMessageTransporter.h:41
Object which registers callbacks with a DtExerciseConn to monitor for VR-Forces radio messages...
Definition: vrfSignalMessageProcessor.h:19
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:51
DtExternalCommsMessageTransporter * pMyExternalCommsMessageTransporter
transporter for handling Comms FX
Definition: vrfTransporterSignalProcessor.h:72
Object which registers callbacks with a DtCommunicationManager to monitor for VR-Forces radio message...
Definition: radioMessageListener.h:29
virtual void setEnabled(bool bIsEnabled)
status accessor/mutator
DtVrfTransporterSignalProcessor combines DtSignalMessageTransporter, DtExternalCommsMessageTransporte...
Definition: vrfTransporterSignalProcessor.h:19
std::pair< DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:88
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
This class manages encoding and decoding of messages to and from an external comms effects server...
Definition: externalCommsMessageTransporter.h:62
virtual void installSelf(DtRadioMessageListener &rml)
Using resources provided by listener, get processor up and running. Invoked by DtRadioMessageListener...
static DtVrfSignalMessageProcessor * create(const char *pName)
statics

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)