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
ammunitionList.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2018 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
7
8
#pragma once
9
10
#include "
vrfobjparam/vrfobjparamDefines.h
"
11
#include <
readerWriter/rwList.h
>
12
#include "
vrfutil/rwNLengthStringVector.h
"
13
#include "
vrfutil/simResourceManager.h
"
14
15
#include <map>
16
17
class
DtAmmunitionListEntry
;
18
class
DtAmmoSelectTable
;
19
22
class
DT_DLL_vrfobjparam
DtAmmunitionList
:
public
DtRwList
23
{
24
public
:
27
DtAmmunitionList
(
const
DtString
& rwName,
28
DtReaderWriterRegistry
* parentRegistry = NULL);
29
DtAmmunitionList
(
const
DtSymbolString
& rwName,
30
DtReaderWriterRegistry
* parentRegistry = NULL);
32
37
DtAmmunitionList
(
const
DtString
& name,
const
DtAmmunitionList
& orig,
38
DtReaderWriterRegistry
* parentRegistry = NULL);
39
DtAmmunitionList
(
const
DtSymbolString
& name,
const
DtAmmunitionList
& orig,
40
DtReaderWriterRegistry
* parentRegistry = NULL);
41
DtAmmunitionList
(
const
DtAmmunitionList
& orig,
42
DtReaderWriterRegistry
* parentRegistry = NULL);
43
45
DtAmmunitionList
&
operator=
(
const
DtAmmunitionList
& orig);
46
47
virtual
~
DtAmmunitionList
();
48
51
virtual
void
merge(
const
DtAmmunitionList
* rhs);
52
54
virtual
void
emptyList();
55
58
virtual
void
copyList(
const
DtAmmunitionList
&);
59
61
virtual
void
setTo(
DtAmmoSelectTable
& table)
const
;
62
63
bool
operator==
(
const
DtAmmunitionList
&)
const
;
64
bool
operator!=
(
const
DtAmmunitionList
& rhs)
const
65
{
66
return
!(*
this
== rhs);
67
}
68
69
typedef
std::map<DtSymbolString, DtAmmunitionListEntry*>
AmmunitionTable
;
70
const
AmmunitionTable
& ammunitionTable()
const
71
{
72
return
myAmmunitionTable;
73
}
74
75
virtual
const
DtAmmunitionListEntry
* ammunitionEntry(
const
DtString
&)
const
;
76
virtual
DtAmmunitionListEntry
* ammunitionEntry(
const
DtString
&);
77
78
virtual
const
DtAmmunitionListEntry
* ammunitionEntry(
const
DtSymbolString
&)
const
;
79
virtual
DtAmmunitionListEntry
* ammunitionEntry(
const
DtSymbolString
&);
80
82
virtual
bool
removeAmmunition(
const
DtString
&);
83
85
virtual
DtAmmunitionListEntry
* addAmmunitionEntry(
const
DtAmmunitionListEntry
&);
86
88
virtual
DtRwNLengthStringVector
ammunitionNames()
const
;
89
91
virtual
DtSimResourceManager
resourceManager()
const
;
92
93
protected
:
96
virtual
DtlObjPtr
getData
(DtlObjPtr args,
97
const
DtReaderWriter::SearchPaths
& searchPaths,
98
const
DtVariableBindingsList
& variableBindings);
99
100
private
:
102
DtAmmunitionList
();
103
104
protected
:
105
AmmunitionTable
myAmmunitionTable
;
106
};
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
)