VR-Forces 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() override;
36 
37 public:
38 
40  virtual ~DtVrfTransporterSignalProcessor() override;
41 
43  virtual void installSelf(DtRadioMessageListener& rml) override;
45  virtual void setEnabled(bool bIsEnabled) override;
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< makVrfEvents::DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:90
std::pair< DtSignalMessageParams *, DtVrfObjectMessageConstPtr > DtSignalMessageTransporterCallbackParams
The parameters passed by the message received callbacks from DtSignalMessageTransporter.
Definition: signalMessageTransporter.h:37
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:42
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
#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:59
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)