VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
34 
35 namespace makVrv
36 {
37  namespace DT_PROTOCOL_NAMESPACE
38  {
39  class DtVrlinkConnection;
40  }
41 }
42 
43 namespace makVrf
44 {
45  namespace VRF_PROTOCOL_NAMESPACE
46  {
48 
50  typedef boost::function<DtVrfRemoteController* (int)> VrfRemoteControllerCreatorFcn;
51  typedef boost::function<DtVrfMessageInterface* (makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*)>
53  typedef boost::function<DtVrfFogOfWarHandler* (DtVrfDriver*,
55 
57  {
58  public:
60  static DtVrfRemoteController* createRemoteController(int receivePort = 9000);
61  static void setRemoteControllerCreatorFcn(VrfRemoteControllerCreatorFcn);
62  static VrfRemoteControllerCreatorFcn remoteControllerCreatorFcn();
63  static DtVrfRemoteController* defaultRemoteControllerCreatorFcn(int receivePort = 9000);
64 
67  static void setMessageInterfaceCreatorFcn(VrfMessageInterfaceCreatorFcn);
68  static VrfMessageInterfaceCreatorFcn messageInterfaceCreatorFcn();
69  static DtVrfMessageInterface* defaultMessageInterfaceCreatorFcn(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*);
70 
72  static DtVrfFogOfWarHandler* createFogOfWarHandler(DtVrfDriver*,
74  static void setFogOfWarHandlerCreatorFcn(VrfFogOfWarHandlerCreatorFcn);
75  static VrfFogOfWarHandlerCreatorFcn fogOfWarHandlerCreatorFcn();
76  static DtVrfFogOfWarHandler* defaultFogOfWarHandlerCreatorFcn(DtVrfDriver*,
78 
79  protected:
83  };
84  }
85 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)