VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvDis
DtDisDriver.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvDis/vrvDis.h
>
13
#include <
vrvVrl/DtVrlinkDriver.h
>
14
#include <vl/exerciseConnInitializer.h>
15
16
namespace
makVrv
17
{
22
class
DT_DLL_VRVDIS
DtDisExerciseConnInitializer
:
public
DtExerciseConnInitializer
23
{
24
public
:
25
27
DtDisExerciseConnInitializer
();
28
30
virtual
~
DtDisExerciseConnInitializer
();
31
33
DtDisExerciseConnInitializer
(
const
DtDisExerciseConnInitializer
& orig);
34
36
DtDisExerciseConnInitializer
& operator=(
const
DtDisExerciseConnInitializer
& orig);
37
39
virtual
void
setDisVersionToSend(
int
version);
40
42
virtual
int
disVersionToSend()
const
;
43
44
protected
:
45
int
myDisVersionToSend
;
46
47
};
48
51
class
DT_DLL_VRVDIS
DtDisDriver
:
public
DtVrlinkDriver
52
{
53
public
:
55
DtDisDriver
(
DtAgentManager
& agentManager,
const
std::string& uniqueName,
56
const
std::string& className =
"DtDisDriver"
);
57
59
virtual
~
DtDisDriver
();
60
62
virtual
void
realizeConfiguration(
const
DtConfiguration
& config);
63
65
virtual
DtConfiguration
createConfiguration()
const
;
66
68
inline
const
DtDisExerciseConnInitializer
& exerciseSettings()
const
69
{
70
return
*myLocalExConnInitializer;
71
}
72
74
void
setExerciseSettings(
const
DtDisExerciseConnInitializer
& settings);
75
77
virtual
bool
timeoutProcessing()
const
;
78
80
virtual
void
setTimeoutProcessing(
bool
enabled);
81
83
virtual
double
timeoutInterval()
const
;
84
86
virtual
void
setTimeoutInterval(
double
interval);
87
89
static
void
getDeviceAddressList(std::vector<std::string>& deviceAddrs);
90
91
protected
:
93
virtual
DtConnection
* createConnection();
94
95
protected
:
96
//Local state.
97
DtDisExerciseConnInitializer
*
myLocalExConnInitializer
;
98
bool
myTimeoutProcessing
;
99
double
myTimeoutInterval
;
100
};
101
104
class
DT_DLL_VRVDIS
DtDisDriverCreator
:
public
DtDriverCreator
105
{
106
public
:
108
DtDisDriverCreator
();
109
111
virtual
~
DtDisDriverCreator
();
112
115
virtual
const
std::string& extension()
const
;
116
118
virtual
DtDriver
* create(
DtAgentManager
& agentManager,
119
const
std::string& instanceName)
const
;
120
121
protected
:
122
std::string
myFileExtension
;
123
};
124
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)