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