VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
indirectWeaponComponentInterface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include "
vrfobjcore/baseWeaponComponentInterface.h
"
12
#include "
vrfutil/rwInt.h
"
13
#include "
vrfutil/rwBoolean.h
"
14
15
#include "
vrfobjcore/fireMission.h
"
16
17
#include "
vrfobjcore/vrfobjcoreDefines.h
"
18
19
20
class
DtSpatialFilterEvaluator
;
21
class
DtRwSpatialFilterContainer
;
22
24
class
DT_DLL_vrfobjcore
DtIndirectWeaponComponentInterface
:
public
DtBaseWeaponComponentInterface
25
{
26
27
private
:
29
DtIndirectWeaponComponentInterface
();
30
31
public
:
32
//constructor
33
DtIndirectWeaponComponentInterface
(
DtVrfObject
* vrfObject,
34
const
DtString
& rwName = DtString::nullString(),
35
DtReaderWriterRegistry
* parentRegistry = 0);
36
37
//copy constructor
38
DtIndirectWeaponComponentInterface
(
const
DtIndirectWeaponComponentInterface
& orig,
39
const
DtString
& rwName = DtString::nullString(),
40
DtReaderWriterRegistry
* parentRegistry = 0);
41
42
//assignment operator
43
const
DtIndirectWeaponComponentInterface
&
operator=
(
44
const
DtIndirectWeaponComponentInterface
& orig);
45
46
//destructor
47
virtual
~
DtIndirectWeaponComponentInterface
();
48
49
//returns a copy of the PSR
50
virtual
DtVrfProcessStateRepository
*
clone
(
51
const
DtString
& rwName = DtString::nullString(),
52
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
53
55
virtual
DtString
type
()
const
;
56
59
virtual
void
updateRegionEvaluator
();
60
65
virtual
bool
locationWithinRegion
(
const
DtVector
& localLocation)
const
;
66
67
virtual
void
setFireMission(
const
DtFireMissionInformation
& mission);
68
virtual
const
DtFireMissionInformation
& fireMission()
const
;
69
virtual
DtFireMissionInformation
& fireMission();
70
71
virtual
void
setTargetLocation(
const
DtVector
& target);
72
virtual
const
DtVector
& targetLocation()
const
;
73
74
virtual
void
setInitializeWeapon(
const
bool
needsInit);
75
virtual
const
bool
initializeWeapon()
const
;
76
78
79
virtual
void
setTaskId(
const
int
explicitlyTasked);
80
virtual
const
int
taskId()
const
;
82
84
static
DtVrfProcessStateRepository
* creator(
const
DtString
& name,
85
DtVrfObject
* vrfObject,
DtReaderWriterRegistry
* parentRegistry);
86
87
protected
:
90
virtual
void
setupRegionEvaluator(
DtRwSpatialFilterContainer
* rangeGeometry);
91
92
protected
:
93
DtSpatialFilterEvaluator
*
myRegionEvaluator
;
94
96
DtFireMissionInformation
myFireMission
;
97
100
DtRwInt
myFireMissionTaskId
;
101
104
DtRwBoolean
myWeaponNeedsInitialization
;
105
};
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
)