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