VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
signalMessageTransporter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <vlpi/disEnums.h>
10 #include <vrfutil/rwUUID.h>
13 #include <boost/signals2.hpp>
14 
15 namespace makVrfEvents
16 {
17  class DtEvent;
18  class DtVrfSignalEvent;
19 }
20 
23 
27 {
29 
33  double sampleRate;
34 };
35 
37 typedef std::pair<DtSignalMessageParams*, DtVrfObjectMessageConstPtr> DtSignalMessageTransporterCallbackParams;
38 
43 {
44 private:
46 
51 
52 protected:
56  virtual bool init();
57 
58 public:
61  static DtSignalMessageTransporter* create(DtCommunicationManager* exConn);
62 
63  virtual ~DtSignalMessageTransporter();
64 
67  bool enabled() const;
68  virtual void setEnabled(bool bEnabled);
70 
72  virtual bool processVrfObjectMessageReceived(const DtSignalMessageParams& params,
73  const char *pVrfObjectMessageBuffer);
74 
76  virtual void sendInteraction(const DtSignalMessageParams& params,
77  int contentSize, const char* pContent);
78 
81  virtual void sendMessage(const DtSignalMessageParams& params,
82  const DtVrfObjectMessage* message);
83 
85 
91 
92  virtual void addMessageReceivedCallback(DtMessageReceivedCallbackList::DtCallbackFunctionType fcn,
93  void* usr);
94  virtual void removeMessageReceivedCallback(DtMessageReceivedCallbackList::DtCallbackFunctionType fcn,
95  void* usr);
97  virtual void processSignalInteraction(const makVrfEvents::DtVrfSignalEvent* inter);
98 
99 protected:
100  virtual void signalInteractionCallback(const makVrfEvents::DtEvent&);
101 
103  virtual void sendSignalInteraction(const makVrfEvents::DtVrfSignalEvent& signalInteraction);
104 
105 protected:
106  bool myEnabled;
109  boost::signals2::scoped_connection mySignalForVrfSignalEventConnection;
111 };
112 
114 {
115  return myEnabled;
116 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
double sampleRate
Definition: signalMessageTransporter.h:33
Contains the DtUUID class declaration.
std::pair< DtSignalMessageParams *, DtVrfObjectMessageConstPtr > DtSignalMessageTransporterCallbackParams
The parameters passed by the message received callbacks from DtSignalMessageTransporter.
Definition: signalMessageTransporter.h:37
Parameters used with sending/receiving messages though the DtSignalMessageTrasnporter.
Definition: signalMessageTransporter.h:26
DtString commModelName
Definition: signalMessageTransporter.h:28
This class encapsulates the sending and receiving of DtVrfObjectMessages though signal interactions...
Definition: signalMessageTransporter.h:42
DtClock myClock
Definition: signalMessageTransporter.h:110
Definition: event.h:13
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:54
bool enabled() const
accessor/mutator for enabled state
Definition: signalMessageTransporter.h:113
DtCallbackList< DtSignalMessageTransporterCallbackParams * > DtMessageReceivedCallbackList
Definition: signalMessageTransporter.h:84
DtSignalMessageHeader.
Definition: signalMessageHeader.h:47
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
int radioIndex
Definition: signalMessageTransporter.h:32
Definition: vrfSignalEvent.h:13
boost::signals2::scoped_connection mySignalForVrfSignalEventConnection
Definition: signalMessageTransporter.h:109
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtCommunicationManager * myCommunicationManager
Definition: signalMessageTransporter.h:108
#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
DtUUID senderDesignator
Definition: signalMessageTransporter.h:31
DtMessageReceivedCallbackList myMessageReceivedCallbacks
Definition: signalMessageTransporter.h:107
bool myEnabled
Definition: signalMessageTransporter.h:106
DtSignalMessageParams()
Definition: signalMessageTransporter.h:28

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)