VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
guiExConnAccessory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #ifndef DT_PROTOCOL_NAMESPACE
7 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
8 #endif
9 
10 #pragma once
11 
13 
14 #ifdef DtHLA
15  #ifndef DtHLA_1516
16  #include <vrvHla13/vrvHla13.h>
17  #endif
18 #endif
19 
21 
22 namespace makVrv
23 {
24  class DtVrlinkBaseConnection;
25  class DtVrlinkDriver;
26 }
27 
28 
29 //This class defines an accessory that will install itself
30 //into DtVrlinkDriver.
31 //It creates the DtExConnInterface class when the exercise connection
32 //is created.
34 {
35 public:
37 
38  virtual ~DtGuiExConnAccessory() override;
39 
40  //Called when this accessory is installed into a connector.
41  virtual void install(makVrv::DtDriver* driver) override;
42 
43  //Called when this accessory is uninstalled
44  virtual void uninstall(makVrv::DtDriver* baseConn) override;
45 
46  //Called to find out if this accessory is compatible with a
47  //particular connector. In this case, it is compatible with any
48  //DtVrlinkDriver of the correct protocol
49  virtual bool isCompatible(makVrv::DtDriver* driver) override;
50 
51 protected:
52 
53  //Called when the driver creates a new connection
54  virtual void slot_onSimCreated(makVrv::DtVrlinkBaseConnection* connection);
55 
56  //Called when a sim connection is connected
57  virtual void slot_onSimConnected(makVrv::DtVrlinkBaseConnection* connection);
58 
59  //Called when a sim connection is disconnected
61 
62 protected:
64 };
65 
66 #include "guiExConnAccessory.inl"
Contains makVrv::DtBaseAccessory class.
makVrv::DtVrlinkDriver * myDriver
Definition: guiExConnAccessory.h:63
Contains DLL export macros.
The DtDriver is an abstract class. Developers derive from this to create logic that &quot;directs&quot; things ...
Definition: DtDriver.h:30
virtual void slot_onSimConnected(makVrv::DtVrlinkBaseConnection *connection)
virtual bool isCompatible(makVrv::DtDriver *driver) override
Called to find out if this accessory is compatible with a particular driver.
An accessory is like a plugin into a driver. The DtBaseAccessory is the base class for all accessorie...
Definition: DtBaseAccessory.h:28
virtual ~DtGuiExConnAccessory() override
virtual void uninstall(makVrv::DtDriver *baseConn) override
Called when this accessory is uninstalled from a driver (right after the driver is stopped)...
virtual void install(makVrv::DtDriver *driver) override
Called when this accessory is installed into a driver (right before the driver is started)...
virtual void slot_onSimCreated(makVrv::DtVrlinkBaseConnection *connection)
Definition: guiExConnAccessory.h:33
virtual void slot_onSimAboutToBeDisconnected(makVrv::DtVrlinkBaseConnection *connection)

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)