VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDriverFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #if DtDIS
15 #include <vrfDis/vrfDis.h>
16 #elif DtHLA
17 #ifndef DtHLA_1516
18 #include <vrfHla13/vrfHla13.h>
19 #else
20 #ifdef DtHLA_1516_EVOLVED
21 #include <vrfHla1516e/vrfHla1516e.h>
22 #else
23 #include <vrfHla1516/vrfHla1516.h>
24 #endif
25 #endif
26 #endif
27 
30 
31 #include <boost/function.hpp>
32 
36 
37 namespace makVrf
38 {
39  namespace VRF_PROTOCOL_NAMESPACE
40  {
42 
44  typedef boost::function<DtVrfRemoteController* (int)> VrfRemoteControllerCreatorFcn;
45  typedef boost::function<DtVrfMessageInterface* (DtVrfDriver*)> VrfMessageInterfaceCreatorFcn;
46 
47  typedef boost::function<DtVrfFogOfWarHandler* (DtVrfDriver*,
49  typedef boost::function<DtVrfTDLMessageInterface* (DtVrfDriver*)>
51 
53  {
54  public:
56  static DtVrfRemoteController* createRemoteController(int receivePort = 9000);
57  static void setRemoteControllerCreatorFcn(VrfRemoteControllerCreatorFcn);
58  static VrfRemoteControllerCreatorFcn remoteControllerCreatorFcn();
59  static DtVrfRemoteController* defaultRemoteControllerCreatorFcn(int receivePort = 9000);
60 
62  static DtVrfMessageInterface* createMessageInterface(DtVrfDriver*);
63  static void setMessageInterfaceCreatorFcn(VrfMessageInterfaceCreatorFcn);
64  static VrfMessageInterfaceCreatorFcn messageInterfaceCreatorFcn();
65  static DtVrfMessageInterface* defaultMessageInterfaceCreatorFcn(DtVrfDriver*);
66 
68  static DtVrfTDLMessageInterface* createVrfTDLMessageInterface(DtVrfDriver*);
69  static void setVrfTDLMessageInterfaceCreatorFcn(VrfTDLMessageInterfaceCreatorFcn);
70  static VrfTDLMessageInterfaceCreatorFcn vrfTDLMessageInterfaceCreatorFcn();
71  static DtVrfTDLMessageInterface* defaultVrfTDLMessageInterfaceCreatorFcn(DtVrfDriver*);
72 
74  static DtVrfFogOfWarHandler* createFogOfWarHandler(DtVrfDriver*,
76  static void setFogOfWarHandlerCreatorFcn(VrfFogOfWarHandlerCreatorFcn);
77  static VrfFogOfWarHandlerCreatorFcn fogOfWarHandlerCreatorFcn();
78  static DtVrfFogOfWarHandler* defaultFogOfWarHandlerCreatorFcn(DtVrfDriver*,
80 
82  static DtEventManager* createEventManager();
83  static void setEventManagerCreatorFcn(DtEventManagerCreatorFcn);
84 
85  protected:
90  };
91  }
92 }
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
The DtVrfTDLMessageInterface is a transporter for sending TDL messages as data interactions using a V...
Definition: vrfTDLMessageInterface.h:25
boost::function< DtVrfFogOfWarHandler *(DtVrfDriver *, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection *c)> VrfFogOfWarHandlerCreatorFcn
Definition: vrfDriverFactory.h:48
static VrfFogOfWarHandlerCreatorFcn myFogOfWarHandlerCreatorFcn
Definition: vrfDriverFactory.h:89
boost::function< DtVrfMessageInterface *(DtVrfDriver *)> VrfMessageInterfaceCreatorFcn
Definition: vrfDriverFactory.h:45
boost::function< DtVrfRemoteController *(int)> VrfRemoteControllerCreatorFcn
Parameter for remote controller creator function is the receive port of the file transporter. Default is 9000.
Definition: vrfDriverFactory.h:41
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:204
Definition: eventManager.h:23
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
static VrfTDLMessageInterfaceCreatorFcn myVrfTDLMessageInterfaceCreatorFcn
Definition: vrfDriverFactory.h:88
Definition: vrfFogOfWarHandler.h:83
boost::function< DtVrfTDLMessageInterface *(DtVrfDriver *)> VrfTDLMessageInterfaceCreatorFcn
Definition: vrfDriverFactory.h:50
DtEventManager *(* DtEventManagerCreatorFcn)()
Definition: eventManager.h:21
static VrfMessageInterfaceCreatorFcn myMessageInterfaceCreatorFcn
Definition: vrfDriverFactory.h:87
static VrfRemoteControllerCreatorFcn myRemoteControllerCreatorFcn
Definition: vrfDriverFactory.h:86
The Driver for DIS.
Definition: vrfDriver.h:171
Definition: vrfMessageInterface.h:46

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)