VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
turretCntlr.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
15
#include "
vrfobjcore/cntrlCmpnt.h
"
16
#include <vlpi/disEnums.h>
17
18
class
DtString
;
19
class
DtSimManager
;
20
class
DtConstrainedAnalogOutputPort
;
21
class
DtBooleanOutputPort
;
22
class
DtIntegerOutputPort
;
23
class
DtVrfTurretedBalGunPSR
;
24
25
42
#include "
vrfmodel/vrfmodelDefines.h
"
43
class
DT_DLL_vrfmodel
DtTurretSlewController
:
public
DtControllerComponent
44
{
45
46
public
:
47
50
DtTurretSlewController
(
const
DtString
& name,
51
DtVrfObject
* owner,
52
DtSimManager
* simManager,
53
DtComponentDescriptor
* desc = 0,
54
DtReaderWriterRegistry
* parentRegistry = 0);
55
57
virtual
~
DtTurretSlewController
();
58
59
virtual
bool
init
();
60
63
virtual
DtString
type
()
const
= 0;
64
68
virtual
void
tick
();
69
74
virtual
double
approximateSlew(
double
angle);
75
76
virtual
void
setMaxSlewRate(DtReal maxSlewRate);
77
virtual
DtReal maxSlewRate()
const
;
78
79
virtual
void
setTurretToControl(DtArtPartType turretToControl);
80
virtual
DtArtPartType turretToControl()
const
;
81
84
virtual
double
turretBodyRotation()
const
;
85
88
virtual
bool
createSlewPort();
89
virtual
bool
createLosPort();
90
95
virtual
DtConstrainedAnalogOutputPort
* slewPort();
96
101
virtual
DtIntegerOutputPort
* losPort();
102
103
protected
:
104
106
virtual
bool
createPorts
();
107
115
virtual
void
lookupAndCacheProcessSR();
116
117
protected
:
118
120
DtTurretSlewController
();
121
123
DtTurretSlewController
(
const
DtTurretSlewController
& orig);
124
126
const
DtTurretSlewController
&
operator=
(
const
DtTurretSlewController
&
127
orig);
128
129
protected
:
130
133
140
DtConstrainedAnalogOutputPort
*
mySlewPort
;
141
148
DtIntegerOutputPort
*
myLosPort
;
149
151
157
DtVrfTurretedBalGunPSR
*
myProcessState
;
158
};
159
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)