VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
munitionLaunchCtlr.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include "
vrfobjcore/singleTaskControllerComponent.h
"
15
16
class
DtIfPlan
;
17
class
DtCruiseMissileLaunchControllerDescriptor
;
18
class
DtCruiseMissileLaunchControllerPSR
;
19
42
43
#include "
vrfmodel/vrfmodelDefines.h
"
44
class
DT_DLL_vrfmodel
DtMunitionLaunchController
:
public
DtSingleTaskControllerComponent
45
{
46
private
:
48
DtMunitionLaunchController
();
50
DtMunitionLaunchController
(
const
DtMunitionLaunchController
& orig);
52
DtMunitionLaunchController
&
operator=
(
const
DtMunitionLaunchController
& orig);
53
54
public
:
55
58
DtMunitionLaunchController
(
const
DtString
&name,
DtVrfObject
* owner,
59
DtSimManager
* simManager,
DtComponentDescriptor
* compDesc = 0,
60
DtReaderWriterRegistry
* parentRegistry = 0);
61
63
virtual
~
DtMunitionLaunchController
();
64
67
virtual
DtString
type
()
const
;
68
71
virtual
bool
init
();
72
74
virtual
void
setComponentDescriptor
(
DtComponentDescriptor
*compDesc);
75
81
virtual
bool
createPSR();
82
89
virtual
void
tick
();
90
94
static
DtSimComponent
* creator(
const
DtString
& name,
95
DtVrfObject
* owner,
96
DtSimManager
* simManager,
97
DtComponentDescriptor
* desc = 0,
98
DtReaderWriterRegistry
* parentRegistry = 0);
99
103
virtual
DtCruiseMissileLaunchControllerPSR
* getPsr();
104
virtual
DtCruiseMissileLaunchControllerDescriptor
* getDescriptor();
106
110
virtual
void
registerAttributeFunctions
();
111
115
static
DtReaderWriter
* provideMunitionName(
void
* controller);
116
120
static
bool
launchMunition(
void
* controller,
DtReaderWriter
* dummy);
121
123
124
protected
:
126
virtual
DtReaderWriter
* processProvideMunitionName();
127
132
virtual
bool
processLaunchMunition(
DtReaderWriter
* dummy);
133
136
virtual
bool
munitionResourceAvailable()
const
;
137
139
virtual
void
consumeMunitionResource();
140
144
virtual
DtVrfObject
* createMunitionObject();
145
154
virtual
void
setMunitionWarheadData(
DtVrfObject
* munition,
155
DtEventId& eventId);
156
160
virtual
DtIfPlan
createMunitionPlan(
const
DtString
& munitionName);
161
165
virtual
DtString
getTargetNameFromTaskMessage(
const
DtTaskMessage
*tm);
166
169
virtual
void
createAndSendFireInteraction(
DtVrfObject
* munition,
170
const
DtEventId& eventId);
171
173
virtual
void
addRangeItems();
174
175
protected
:
177
DtCruiseMissileLaunchControllerDescriptor
*
myDescriptor
;
178
181
DtCruiseMissileLaunchControllerPSR
*
myProcessState
;
182
184
DtString
myTargetName
;
185
186
};
187
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
)