VR-Forces 4.3.1 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
vrfmodel
turretSlewController.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/controllerComponent.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 Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)