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
vrfobjcore
vrfWeaponPSR.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
14
15
#pragma once
16
17
#include "
vrfobjcore/vrfProcessStateRepository.h
"
18
19
#include <vl/hostStructs.h>
20
#include <
readerWriter/rwString.h
>
21
#include <
readerWriter/rwBoolean.h
>
22
#include <
readerWriter/rwReal.h
>
23
#include "
vrfobjcore/vrfMunitionLoader.h
"
24
#include <
vrfutil/rwUUID.h
>
25
29
30
#include "
vrfobjcore/vrfobjcoreDefines.h
"
31
class
DT_DLL_vrfobjcore
DtVrfWeaponPSR
:
public
DtVrfProcessStateRepository
32
{
33
34
protected
:
35
36
DtVrfWeaponPSR
();
37
38
public
:
39
40
DtVrfWeaponPSR
(
DtVrfObject
* vrfObject,
41
const
DtString
& rwName = DtString::nullString(),
42
DtReaderWriterRegistry
* parentRegistry = 0);
43
44
DtVrfWeaponPSR
(
const
DtVrfWeaponPSR
& orig,
45
const
DtString
& rwName = DtString::nullString(),
46
DtReaderWriterRegistry
* parentRegistry = 0);
47
48
const
DtVrfWeaponPSR
&
operator=
(
49
const
DtVrfWeaponPSR
& orig);
50
51
virtual
~
DtVrfWeaponPSR
();
52
53
virtual
DtVrfProcessStateRepository
*
clone
(
54
const
DtString
& rwName = DtString::nullString(),
55
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
56
58
virtual
DtString
type
()
const
;
59
63
virtual
void
setCurrentTarget(
const
DtEntityIdentifier& target,
64
bool
targetOverride =
false
);
65
69
virtual
void
setUserTargetOverride(
bool
userTargetOverride);
70
virtual
bool
userTargetOverride()
const
;
71
74
virtual
void
setCurrentTarget(
const
DtUUID
&,
75
bool
targetOverride =
false
);
76
78
virtual
const
DtRwVrfObjectReference
& currentTarget()
const
;
79
virtual
DtRwVrfObjectReference
& currentTarget();
80
82
virtual
const
DtVrfMunitionLoader
& munitionLoader()
const
;
83
virtual
DtVrfMunitionLoader
& munitionLoader();
84
86
virtual
void
setCurrentMunitionName(
const
DtString
& currentMunitionName);
88
virtual
const
DtString
& currentMunitionName()
const
;
89
91
virtual
bool
targetAcquired()
const
;
92
virtual
void
setTargetAcquired(
bool
targetAcquired);
93
95
virtual
bool
weaponAimed()
const
;
96
virtual
void
setWeaponAimed(
bool
aimed);
97
99
static
DtVrfProcessStateRepository
* creator(
const
DtString
& name,
100
DtVrfObject
* vrfObject,
DtReaderWriterRegistry
* parentRegistry);
101
102
protected
:
103
104
DtRwBoolean
myTargetAcquired
;
105
DtRwVrfObjectReference
myCurrentTarget
;
106
DtRwBoolean
myUserTargetOverride
;
107
DtRwString
myCurrentMunitionName
;
108
109
DtVrfMunitionLoader
myMunitionLoader
;
110
DtRwBoolean
myWeaponAimed
;
111
};
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
)