VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
eventManagerTCPAccessory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 namespace makVrv
11 {
12  class DtConnection;
13  class DtVrlinkDriver;
14 }
15 
20 {
21 public:
22  //\Default constructor
24 
25  //\Default destructor
27 
28  //\brief Called when this accessory is installed into a connector.
29  virtual void install(makVrv::DtDriver* driver);
30 
31  //\brief Called when this accessory is uninstalled
32  virtual void uninstall(makVrv::DtDriver* baseConn);
33 
34  //\brief Called to find out if this accessory is compatible with a
35  //particular connector. In this case, it is compatible with any
36  //DtVrlinkDriver of the correct protocol
37  virtual bool isCompatible(makVrv::DtDriver* driver);
38 
39 protected:
40 
41  //\brief Called when the driver creates a new connection
42  virtual void slot_onSimCreated(makVrv::DtConnection* connection);
43 
44  //\brief Called when a sim connection is disconnected
45  virtual void slot_onSimAboutToBeDisconnected(makVrv::DtConnection* connection);
46 
49  virtual void slot_connectionSetUp();
50 
52  virtual void connectToBackend(const DtSimulationAddress&);
53 
54  static void backendDiscoveredCallback(const DtSimulationAddress& addr, void* usr);
55 
56  static void backendRemovedCallback(const DtSimulationAddress& addr, void* usr);
57  virtual void backendRemoved(const DtSimulationAddress&);
58 
60 
61 protected:
63  DtSimulationAddress myConnectedTo;
64 };
The base class for protocol specific VRLink Simulations.
Definition: DtConnection.h:41
virtual void slot_connectionSetUp()
Called when connection is set up to see if there are any back-ends, and, if not, connect to the back-...
virtual void slot_onConnectionAboutToBeCleanedUp()
virtual bool isCompatible(makVrv::DtDriver *driver)
Called to find out if this accessory is compatible with a particular driver.
virtual void connectToBackend(const DtSimulationAddress &)
Connect to a back-end with TCP port.
static void backendRemovedCallback(const DtSimulationAddress &addr, void *usr)
virtual void slot_onSimAboutToBeDisconnected(makVrv::DtConnection *connection)
virtual ~DtEventManagerTCPAccessory()
Contains makVrv::DtBaseAccessory class.
virtual void backendRemoved(const DtSimulationAddress &)
virtual void slot_onSimCreated(makVrv::DtConnection *connection)
The DtDriver is an abstract class.
Definition: DtDriver.h:34
An accessory is like a plugin into a driver.
Definition: DtBaseAccessory.h:29
DtSimulationAddress myConnectedTo
Definition: eventManagerTCPAccessory.h:63
virtual void install(makVrv::DtDriver *driver)
Called when this accessory is installed into a driver (right before the driver is started)...
virtual void uninstall(makVrv::DtDriver *baseConn)
Called when this accessory is uninstalled from a driver (right after the driver is stopped)...
This used to create our new message processor.
Definition: eventManagerTCPAccessory.h:19
static void backendDiscoveredCallback(const DtSimulationAddress &addr, void *usr)
makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfDriver * myDriver
Definition: eventManagerTCPAccessory.h:62
The Driver for DIS.
Definition: vrfDriver.h:171

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)