VR-Forces 5.0.2 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>
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;
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 };
DtAmmunitionListEntry; descriptor that represents members of a DtAmmunitionList.
Definition: ammunitionListEntry.h:18
Definition: symbolString.h:20
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
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
class DtSimResourceManager:
Definition: simResourceManager.h:38
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:105

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)