VR-Forces Developer's Guide
 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 
17 
18 namespace makVrv
19 {
20  namespace DT_PROTOCOL_NAMESPACE
21  {
22  class DtVrlinkConnection;
23  }
24 }
25 
26 namespace makVrf
27 {
28  namespace VRF_PROTOCOL_NAMESPACE
29  {
30  class DtVrfFogOfWarHandler;
31  class DtVrfDriver;
32 
33  typedef boost::function<DtVrfFogOfWarHandler* (DtVrfDriver*,
35 
37  {
38  public:
40  static DtVrfFogOfWarHandler* createFogOfWarHandler(DtVrfDriver*,
42  static void setFogOfWarHandlerCreatorFcn(VrfFogOfWarHandlerCreatorFcn);
43  static VrfFogOfWarHandlerCreatorFcn fogOfWarHandlerCreatorFcn();
44  static DtVrfFogOfWarHandler* defaultFogOfWarHandlerCreatorFcn(DtVrfDriver*,
46 
48  static DtVrlinkNetworkInterface* createVrlinkNetworkInterface(DtExerciseConn* conn);
49  static void setVrlinkNetworkInterfacerCreatorFcn(DtVrlinkNetworkInterfaceCreatorFcn f);
51  };
52  }
53 }
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
boost::function< DtVrfFogOfWarHandler *(DtVrfDriver *, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection *c)> VrfFogOfWarHandlerCreatorFcn
Definition: vrfDriverFactory.h:31
static VrfFogOfWarHandlerCreatorFcn myFogOfWarHandlerCreatorFcn
Definition: vrfDriverFactory.h:50
Definition: vrfGuiNetworkFactory.h:49
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtVrlinkNetworkInterface *(* DtVrlinkNetworkInterfaceCreatorFcn)(DtExerciseConn *, bool)
Definition: vrlinkNetworkInterface.h:53
Definition: vrfFogOfWarHandler.h:77
The Driver for DIS.
Definition: vrfDriver.h:88

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)