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
vrfobjparam
munitionDetonationPowerEntry.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2016 MaK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
#pragma once
11
12
#include <
vrfutil/simMunition.h
>
13
#include <
vrfobjparam/powerRangeDeterminantList.h
>
14
#include <
vrfobjparam/munitionDispersal.h
>
15
18
#include "
vrfobjparam/vrfobjparamDefines.h
"
19
class
DT_DLL_vrfobjparam
DtMunitionDetonationPowerEntry
:
public
DtReaderWriter
20
{
21
public
:
23
DtMunitionDetonationPowerEntry
();
24
26
DtMunitionDetonationPowerEntry
(
const
DtString
& name,
DtReaderWriterRegistry
*
27
parentRegistry = NULL);
28
29
DtMunitionDetonationPowerEntry
(
const
DtSymbolString
& name,
DtReaderWriterRegistry
*
30
parentRegistry = NULL);
31
33
DtMunitionDetonationPowerEntry
(
const
DtString
& name,
const
DtMunitionDetonationPowerEntry
& orig,
34
DtReaderWriterRegistry
* parentRegistry = NULL);
35
36
DtMunitionDetonationPowerEntry
(
const
DtSymbolString
& name,
const
DtMunitionDetonationPowerEntry
& orig,
37
DtReaderWriterRegistry
* parentRegistry = NULL);
38
40
const
DtMunitionDetonationPowerEntry
&
operator=
(
const
DtMunitionDetonationPowerEntry
& orig);
41
42
virtual
~
DtMunitionDetonationPowerEntry
();
43
44
virtual
DtMunitionDetonationPowerEntry
* clone(
const
DtString
& name,
45
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
46
47
virtual
DtMunitionDetonationPowerEntry
* clone(
const
DtSymbolString
& name,
48
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
49
52
virtual
const
DtSimMunition
& munition()
const
;
53
virtual
void
setMunition(
const
DtSimMunition
& m);
55
58
virtual
const
DtPowerRangeDeterminantList
& detonationPowers()
const
;
59
virtual
void
setDetonationPowers(
const
DtPowerRangeDeterminantList
& powers);
61
64
virtual
DtMunitionDispersal
& dispersal();
65
virtual
const
DtMunitionDispersal
& dispersal()
const
;
66
virtual
void
setDispersal(
const
DtMunitionDispersal
& disp);
68
70
virtual
bool
removePower(
const
DtString
&);
71
73
virtual
bool
hasPower(
const
DtString
&)
const
;
74
76
virtual
DtPowerRangeDeterminant
* addDetonationPower(
const
DtPowerRangeDeterminant
&);
77
79
virtual
const
DtPowerRangeDeterminant
* detonationPower(
const
DtString
&)
const
;
80
82
bool
operator==
(
const
DtMunitionDetonationPowerEntry
& rhs)
const
;
83
bool
operator!=
(
const
DtMunitionDetonationPowerEntry
& rhs)
const
84
{
85
return
!(*
this
== rhs);
86
}
87
88
protected
:
89
93
97
DtSimMunition
myMunition
;
98
102
DtPowerRangeDeterminantList
myDetonationPowerList
;
103
106
DtMunitionDispersal
myDispersal
;
107
109
};
110
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
)