VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
11 #include <readerWriter/rwList.h>
14 
15 #include <map>
16 
18 class DtAmmoSelectTable;
19 
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);
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
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:
103 
104 protected:
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)