VR-Forces 4.6 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 
29 
30 #include <boost/function.hpp>
31 
35 
36 namespace makVrv
37 {
38  namespace DT_PROTOCOL_NAMESPACE
39  {
40  class DtVrlinkConnection;
41  }
42 }
43 
44 namespace makVrf
45 {
46  namespace VRF_PROTOCOL_NAMESPACE
47  {
49 
51  typedef boost::function<DtVrfRemoteController* (int)> VrfRemoteControllerCreatorFcn;
52  typedef boost::function<DtVrfMessageInterface* (makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*)>
54  typedef boost::function<DtVrfFogOfWarHandler* (DtVrfDriver*,
56  typedef boost::function<DtVrfTDLMessageInterface* (makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*)>
58 
60  {
61  public:
63  static DtVrfRemoteController* createRemoteController(int receivePort = 9000);
64  static void setRemoteControllerCreatorFcn(VrfRemoteControllerCreatorFcn);
65  static VrfRemoteControllerCreatorFcn remoteControllerCreatorFcn();
66  static DtVrfRemoteController* defaultRemoteControllerCreatorFcn(int receivePort = 9000);
67 
70  static void setMessageInterfaceCreatorFcn(VrfMessageInterfaceCreatorFcn);
71  static VrfMessageInterfaceCreatorFcn messageInterfaceCreatorFcn();
72  static DtVrfMessageInterface* defaultMessageInterfaceCreatorFcn(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*);
73 
76  static void setVrfTDLMessageInterfaceCreatorFcn(VrfTDLMessageInterfaceCreatorFcn);
77  static VrfTDLMessageInterfaceCreatorFcn vrfTDLMessageInterfaceCreatorFcn();
78  static DtVrfTDLMessageInterface* defaultVrfTDLMessageInterfaceCreatorFcn(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*);
79 
81  static DtVrfFogOfWarHandler* createFogOfWarHandler(DtVrfDriver*,
83  static void setFogOfWarHandlerCreatorFcn(VrfFogOfWarHandlerCreatorFcn);
84  static VrfFogOfWarHandlerCreatorFcn fogOfWarHandlerCreatorFcn();
85  static DtVrfFogOfWarHandler* defaultFogOfWarHandlerCreatorFcn(DtVrfDriver*,
87 
88  protected:
93  };
94  }
95 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)