VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ammunitionPrioritiesList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
12 
13 #pragma once
14 
16 #include <readerWriter/rwList.h>
17 
18 #include <map>
19 
21 class DtEntityType;
22 class DtAmmoSelectTable;
23 
27 {
28 public:
32  DtReaderWriterRegistry* parentRegistry = NULL);
34  DtReaderWriterRegistry* parentRegistry = NULL);
36 
42  DtReaderWriterRegistry* parentRegistry = NULL);
44  DtReaderWriterRegistry* parentRegistry = NULL);
46  DtReaderWriterRegistry* parentRegistry = NULL);
47 
50 
51  virtual ~DtAmmunitionPrioritiesList();
52 
54  virtual void emptyList();
55 
58  virtual void copyList(const DtAmmunitionPrioritiesList&);
59 
60  bool operator==(const DtAmmunitionPrioritiesList&) const;
61  bool operator!=(const DtAmmunitionPrioritiesList& rhs) const
62  {
63  return !(*this == rhs);
64  }
65 
68  virtual DtAmmunitionPrioritiesListEntry* addToBeginningOfList(const DtAmmunitionPrioritiesListEntry&);
69  virtual void addToBeginningOfList(DtAmmunitionPrioritiesListEntry*);
70 
73  virtual void addToListBefore(DtAmmunitionPrioritiesListEntry*, DtAmmunitionPrioritiesListEntry* before);
74 
76  virtual DtAmmunitionPrioritiesListEntry* addToListBefore(const DtAmmunitionPrioritiesListEntry&, const DtEntityType&);
77  virtual void addToListBefore(DtAmmunitionPrioritiesListEntry*, const DtEntityType&);
78 
81  virtual void addToListAfter(DtAmmunitionPrioritiesListEntry*, DtAmmunitionPrioritiesListEntry* after);
82 
84  virtual DtAmmunitionPrioritiesListEntry* addToListAfter(const DtAmmunitionPrioritiesListEntry&, const DtEntityType&);
85  virtual void addToListAfter(DtAmmunitionPrioritiesListEntry*, const DtEntityType&);
86 
88  virtual DtAmmunitionPrioritiesListEntry* addAmmunitionTarget(const DtAmmunitionPrioritiesListEntry&);
89 
91  virtual void addAmmunitionTarget(DtAmmunitionPrioritiesListEntry*);
92 
93  virtual DtListItem* lookupAmmunitionTargetEntry(const DtEntityType&) const;
94  virtual DtAmmunitionPrioritiesListEntry* ammunitionTargetEntry(const DtEntityType&) const;
95 
97  virtual void setTo(DtAmmoSelectTable&) const;
98 
101  virtual bool changeEntityType(const DtEntityType& from, const DtEntityType& to);
102 
104  virtual bool removeEntry(const DtEntityType& targetType);
105 
107  virtual void removeEntry(const DtEntityType& targetType, const DtString& ammunition);
108 
110  virtual void makeTopPriority(const DtEntityType& targetType, const DtString& ammunition);
111 
113  virtual bool replacePriority(const DtEntityType&, const DtString& oldAmmo, const DtString& newAmmo);
114 
116  virtual bool lowerPriority(const DtEntityType&);
117 
119  virtual bool raisePriority(const DtEntityType&);
120 
121 protected:
124  virtual DtlObjPtr getData(DtlObjPtr args,
125  const DtReaderWriter::SearchPaths& searchPaths,
126  const DtVariableBindingsList& variableBindings);
127 
128 private:
131 };
Definition: symbolString.h:20
A Readable, Writable version of DtList.
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
Definition: readerWriterRegistry.h:39
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.
DtAmmoSelectTable is a readable/writable list of DtAmmoSelectEntrys.
Definition: ammoSelectTable.h:27
Readable-writable class holding all parameters to configure the DtTargetingControlTable.
Definition: ammunitionPrioritiesList.h:26
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
Definition: ammunitionPrioritiesListEntry.h:26
bool operator!=(const DtAmmunitionPrioritiesList &rhs) const
Definition: ammunitionPrioritiesList.h:61

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)