VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
balGunJoyCtlr.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
15
#include "
vrfmodel/balGunCtlr.h
"
16
#include "
vrfobjcore/simRadio.h
"
17
18
class
DtConstrainedAnalogOutputPort
;
19
class
DtBooleanOutputPort
;
20
class
DtOutputPortGroup
;
21
class
DtJoyDevice;
22
class
DtBallisticGunJoyControllerDescriptor
;
23
28
#include "
vrfmodel/vrfmodelDefines.h
"
29
class
DT_DLL_vrfmodel
DtBallisticGunJoyController
:
public
DtBallisticGunController
30
{
31
32
public
:
33
36
DtBallisticGunJoyController
(
const
DtString
& name,
DtVrfObject
* owner,
37
DtSimManager
*simManager,
DtComponentDescriptor
* desc,
38
DtReaderWriterRegistry
*
const
parentRegistry = 0);
39
41
virtual
~
DtBallisticGunJoyController
();
42
45
virtual
DtString
type
()
const
;
46
48
virtual
void
setComponentDescriptor
(
DtComponentDescriptor
*descriptor);
49
51
virtual
void
tick
();
52
53
virtual
void
calcAndSetPortValues();
54
57
virtual
bool
createActiveJoystickPort();
58
virtual
DtBooleanOutputPort
* activeJoystickPort()
const
;
59
60
virtual
bool
createElevationPort();
61
virtual
DtConstrainedAnalogOutputPort
* elevationPort()
const
;
62
63
virtual
bool
chooseAmmo
(
DtString
name = DtString::nullString());
64
65
virtual
bool
canFire();
66
70
static
DtSimComponent
*
creator
(
const
DtString
& name,
71
DtVrfObject
* owner,
72
DtSimManager
* simManager,
73
DtComponentDescriptor
* desc = 0,
74
DtReaderWriterRegistry
* parentRegistry = 0);
75
76
static
void
setJoyDeviceSwitchCallbacks(
DtSimMessage
* msg,
void
* usrData);
77
78
virtual
void
processSetJoyDeviceSwitch(
DtSimMessage
* msg);
79
80
virtual
void
setFire();
81
virtual
void
setChangeAmmo();
82
virtual
void
setElevation(DtReal elevation);
83
84
protected
:
85
87
virtual
bool
createPorts
();
88
89
private
:
90
92
DtBallisticGunJoyController
();
93
95
DtBallisticGunJoyController
(
const
DtBallisticGunJoyController
& orig);
96
98
const
DtBallisticGunJoyController
&
operator=
(
const
DtBallisticGunJoyController
&
99
orig);
100
101
protected
:
102
104
virtual
void
initializeJoyDevice();
105
107
virtual
void
setRadio
(
DtSimRadio
* radio);
108
109
protected
:
110
111
DtBallisticGunJoyControllerDescriptor
*
myBalGunJoyDescriptor
;
112
115
121
DtConstrainedAnalogOutputPort
*
myElevationPort
;
122
129
DtBooleanOutputPort
*
myActiveJoystickPort
;
130
132
133
DtJoyDevice *
myJoyDevice
;
134
bool
myInitialized
;
135
bool
myFiring
;
136
bool
myChangeAmmo
;
137
DtReal
myElevation
;
138
};
139
140
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
)