VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfmodel
launchExpendableResourceController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include "
vrfobjcore/singleTaskControllerComponent.h
"
12
#include "vlutil/vlString.h"
13
#include "
vrfmodel/vrfmodelDefines.h
"
14
15
class
DtLaunchExpendableResourcePSR
;
16
class
DtLaunchExpendableResourceControllerDescriptor
;
17
class
DtLaunchExpendableResourceTask
;
18
class
DtMunitionResource
;
19
25
class
DT_DLL_vrfmodel
DtLaunchExpendableResourceController
:
public
DtSingleTaskControllerComponent
26
{
27
public
:
29
DtLaunchExpendableResourceController
(
const
DtString
& name,
DtVrfObject
* owner,
30
DtSimManager
* simManager,
DtComponentDescriptor
* desc = NULL,
31
DtReaderWriterRegistry
* parentRegistry = 0);
32
34
virtual
~
DtLaunchExpendableResourceController
();
35
37
DtLaunchExpendableResourceController
(
const
DtLaunchExpendableResourceController
& orig);
38
40
DtLaunchExpendableResourceController
&
operator=
(
const
DtLaunchExpendableResourceController
& orig);
41
44
virtual
const
char
*
type
()
const
;
45
47
virtual
void
registerTaskMsgCallbacks
();
48
49
static
void
setAutoLaunchEnabledCallback(
DtSimMessage
* msg,
void
* usr);
50
51
static
void
launchCallback(
DtSimMessage
* msg,
void
* usr,
DtSimTaskStatePtr
taskStatePtr);
52
53
virtual
DtSimTaskStatePtr
currentTaskState
()
const
;
54
57
virtual
void
processSetAutoLaunchEnabled(
DtSimMessage
* msg);
58
61
virtual
bool
init
();
62
66
virtual
void
preFirstTickInit
();
67
70
virtual
void
tick
();
71
73
virtual
void
taskComplete
(
bool
success =
true
);
74
76
static
DtSimComponent
* creator(
const
DtString
& name,
DtVrfObject
* owner,
77
DtSimManager
* simManager,
DtComponentDescriptor
* desc,
78
DtReaderWriterRegistry
* parentRegistry);
79
83
virtual
DtMunitionResource
* lookupExpendableResource(
const
DtString
& resourceName);
84
90
virtual
bool
launchExpendableResources(
int
numberToFire);
91
92
protected
:
93
virtual
void
processLaunch(
const
DtTaskMessage
& msg,
DtSimTaskStatePtr
taskStatePtr);
94
96
virtual
bool
createPSR();
97
102
virtual
bool
autoLaunchTriggered();
103
104
virtual
DtString
selectResourceForAutoLaunch(
const
DtObjectType
& missileType);
105
106
virtual
void
setupAutoLaunchTriggerList();
107
virtual
void
setUpAutoLaunchTaskFromDescriptor();
108
110
DtVrfObject
* createResourceObject(
const
DtObjectType
& objType);
111
112
protected
:
113
const
DtLaunchExpendableResourceControllerDescriptor
*
myDesc
;
114
117
DtLaunchExpendableResourcePSR
*
myProcessState
;
118
119
double
myTimeInterval
;
120
DtString
myResourceName
;
121
int
myNumberPerInterval
;
122
DtLaunchExpendableResourceTask
*
myAutoLaunchTask
;
123
124
DtManagedObjectListConstPtr
myAutoDetectObjectsList
;
125
};
126
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)