VR-Forces 5.0.2 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 
14 namespace makVrfEvents
15 {
16  class DtEvent;
17  class DtSignalEvent;
18 }
19 
22 
26 {
28 
32  double sampleRate;
33 };
34 
36 typedef std::pair<DtSignalMessageParams*, DtVrfObjectMessageConstPtr> DtSignalMessageTransporterCallbackParams;
37 
42 {
43 private:
45 
50 
51 protected:
55  virtual bool init();
56 
57 public:
60  static DtSignalMessageTransporter* create(DtCommunicationManager* exConn);
61 
62  virtual ~DtSignalMessageTransporter();
63 
66  bool enabled() const;
67  virtual void setEnabled(bool bEnabled);
69 
71  virtual bool processVrfObjectMessageReceived(const DtSignalMessageParams& params,
72  const char *pVrfObjectMessageBuffer);
73 
75  virtual void sendInteraction(const DtSignalMessageParams& params,
76  int contentSize, const char* pContent);
77 
80  virtual void sendMessage(const DtSignalMessageParams& params,
81  const DtVrfObjectMessage* message);
82 
84 
90 
91  virtual void addMessageReceivedCallback(DtMessageReceivedCallbackList::DtCallbackFunctionType fcn,
92  void* usr);
93  virtual void removeMessageReceivedCallback(DtMessageReceivedCallbackList::DtCallbackFunctionType fcn,
94  void* usr);
96  virtual void processSignalInteraction(const makVrfEvents::DtSignalEvent* inter);
97 
98 protected:
99  virtual void signalInteractionCallback(const makVrfEvents::DtEvent&);
100 
102  virtual void sendSignalInteraction(const makVrfEvents::DtSignalEvent& signalInteraction);
103 
104 protected:
105  bool myEnabled;
108 
110 };
111 
113 {
114  return myEnabled;
115 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
double sampleRate
Definition: signalMessageTransporter.h:32
Definition: signalEvent.h:18
Contains the DtUUID class declaration.
std::pair< DtSignalMessageParams *, DtVrfObjectMessageConstPtr > DtSignalMessageTransporterCallbackParams
The parameters passed by the message received callbacks from DtSignalMessageTransporter.
Definition: signalMessageTransporter.h:36
Parameters used with sending/receiving messages though the DtSignalMessageTrasnporter.
Definition: signalMessageTransporter.h:25
DtString commModelName
Definition: signalMessageTransporter.h:27
This class encapsulates the sending and receiving of DtVrfObjectMessages though signal interactions...
Definition: signalMessageTransporter.h:41
DtClock myClock
Definition: signalMessageTransporter.h:109
Definition: event.h:13
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:50
bool enabled() const
accessor/mutator for enabled state
Definition: signalMessageTransporter.h:112
DtCallbackList< DtSignalMessageTransporterCallbackParams * > DtMessageReceivedCallbackList
Definition: signalMessageTransporter.h:83
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:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtCommunicationManager * myCommunicationManager
Definition: signalMessageTransporter.h:107
#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:30
DtMessageReceivedCallbackList myMessageReceivedCallbacks
Definition: signalMessageTransporter.h:106
bool myEnabled
Definition: signalMessageTransporter.h:105
DtSignalMessageParams()
Definition: signalMessageTransporter.h:27

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)