VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfVrlSharedSource
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
28
#include <
vrfVrlSharedSource/vrfDriver.h
>
29
30
#include <boost/function.hpp>
31
32
class
DtVrfRemoteController
;
33
class
DtVrfMessageInterface
;
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
{
47
class
DtVrfFogOfWarHandler
;
48
50
typedef
boost::function<DtVrfRemoteController* (int)>
VrfRemoteControllerCreatorFcn
;
51
typedef
boost::function<DtVrfMessageInterface* (makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*)>
52
VrfMessageInterfaceCreatorFcn
;
53
typedef
boost::function<
DtVrfFogOfWarHandler
* (
DtVrfDriver
*,
54
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
* c)>
VrfFogOfWarHandlerCreatorFcn
;
55
56
class
VRF_PROTOCOL_EXPORT
DtVrfDriverFactory
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
66
static
DtVrfMessageInterface
* createMessageInterface(
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
*);
67
static
void
setMessageInterfaceCreatorFcn(
VrfMessageInterfaceCreatorFcn
);
68
static
VrfMessageInterfaceCreatorFcn
messageInterfaceCreatorFcn();
69
static
DtVrfMessageInterface
* defaultMessageInterfaceCreatorFcn(
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
*);
70
72
static
DtVrfFogOfWarHandler
* createFogOfWarHandler(
DtVrfDriver
*,
73
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
* c);
74
static
void
setFogOfWarHandlerCreatorFcn(
VrfFogOfWarHandlerCreatorFcn
);
75
static
VrfFogOfWarHandlerCreatorFcn
fogOfWarHandlerCreatorFcn();
76
static
DtVrfFogOfWarHandler
* defaultFogOfWarHandlerCreatorFcn(
DtVrfDriver
*,
77
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
*);
78
79
protected
:
80
static
VrfRemoteControllerCreatorFcn
myRemoteControllerCreatorFcn
;
81
static
VrfMessageInterfaceCreatorFcn
myMessageInterfaceCreatorFcn
;
82
static
VrfFogOfWarHandlerCreatorFcn
myFogOfWarHandlerCreatorFcn
;
83
};
84
}
85
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)