VR-Forces Developer's Guide
 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>
13 
14 #include <map>
15 
17 class DtAmmoSelectTable;
18 class DtEntityType;
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() override;
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;
71  {
72  return myAmmunitionTable;
73  }
74 
75  virtual const DtAmmunitionListEntry* ammunitionEntry(const DtEntityType&) const;
76  virtual DtAmmunitionListEntry* ammunitionEntry(const DtEntityType&);
77 
78  virtual const DtAmmunitionListEntry* ammunitionEntry(const DtString&) const;
79  virtual DtAmmunitionListEntry* ammunitionEntry(const DtString&);
80 
81  virtual const DtAmmunitionListEntry* ammunitionEntry(const DtSymbolString&) const;
82  virtual DtAmmunitionListEntry* ammunitionEntry(const DtSymbolString&);
83 
85  virtual bool removeAmmunition(const DtString&);
86 
88  virtual DtAmmunitionListEntry* addAmmunitionEntry(const DtAmmunitionListEntry&);
89 
91  virtual DtRwEntityTypeList ammunitionNames() const;
92 
93 protected:
96  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
97  const DtVariableBindingsList& variableBindings) override;
98 
99 private:
102 
103 protected:
105 };
Definition: ammunitionListEntry.h:21
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
Readable-writable class holding all parameters to configure the DtTargetingControlTable.
Definition: ammunitionList.h:22
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
class DtRwEntityTypeList:
Definition: rwEntityTypeList.h:23
Definition: readerWriterRegistry.h:39
std::map< DtSymbolString, DtAmmunitionListEntry * > AmmunitionTable
Definition: ammunitionList.h:69
bool operator!=(const DtAmmunitionList &rhs) const
Definition: ammunitionList.h:64
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
bool operator==(const DtRwList &rhs) const
Iterates over all items and calls the factory to compare.
const AmmunitionTable & ammunitionTable() const
Definition: ammunitionList.h:70
DtAmmoSelectTable is a readable/writable list of DtAmmoSelectEntrys. It&#39;s sorted by the entity type i...
Definition: ammoSelectTable.h:27
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
AmmunitionTable myAmmunitionTable
Definition: ammunitionList.h:104

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)