VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ammunitionParams.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>
12 
13 #include <map>
14 
16 class DtEntityType;
17 
21 {
22 public:
25  DtAmmunitionParams(const DtString& rwName,
26  DtReaderWriterRegistry* parentRegistry = NULL);
27  DtAmmunitionParams(const DtSymbolString& rwName,
28  DtReaderWriterRegistry* parentRegistry = NULL);
30 
36  DtReaderWriterRegistry* parentRegistry = NULL);
37 
40 
41  virtual ~DtAmmunitionParams();
42 
45  virtual void merge(const DtAmmunitionParams* rhs);
46 
48  virtual void emptyList(bool clearMemory = true);
49 
52  virtual void copyList(const DtAmmunitionParams&);
53 
55  virtual DtString displayLabelFor(const DtString&) const;
56  virtual DtString displayLabelFor(const DtSymbolString&) const;
57 
58  typedef std::map<DtSymbolString, DtAmmunitionParamsEntry*> AmmunitionTable;
59  const AmmunitionTable& ammunitionTable() const
60  {
61  return myAmmunitionTable;
62  }
63 
64  bool operator==(const DtAmmunitionParams&) const;
65  bool operator!=(const DtAmmunitionParams& rhs) const
66  {
67  return !(*this == rhs);
68  }
69 
71  virtual bool ammunitionCanTarget(const DtString&, const DtEntityType&) const;
72 
74  virtual bool load(const DtFilename&);
75 
76  virtual DtAmmunitionParamsEntry* ammunitionEntry(const DtEntityType&);
77  virtual const DtAmmunitionParamsEntry* ammunitionEntry(const DtEntityType&) const;
78 
79  virtual DtAmmunitionParamsEntry* ammunitionEntry(const DtSymbolString&);
80  virtual const DtAmmunitionParamsEntry* ammunitionEntry(const DtSymbolString&) const;
81 
82  virtual DtAmmunitionParamsEntry* ammunitionEntry(const DtString&);
83  virtual const DtAmmunitionParamsEntry* ammunitionEntry(const DtString&) const;
84 
86  virtual DtAmmunitionParamsEntry* addAmmunition(const DtString&);
87  virtual DtAmmunitionParamsEntry* addAmmunition(const DtAmmunitionParamsEntry&);
88 
90  virtual void addAmmunition(DtAmmunitionParamsEntry*);
91 
93  virtual bool removeAmmunition(DtAmmunitionParamsEntry*);
94  virtual bool removeAmmunition(const DtString&);
95 
97  virtual void changeAmmunitionName(const DtString& from, const DtString& to);
98 
99  virtual DtAmmunitionParamsEntry* createAmmunitionTableEntry() const;
100 
101 protected:
102 
105  virtual DtlObjPtr getData(DtlObjPtr args,
106  const DtReaderWriter::SearchPaths& searchPaths,
107  const DtVariableBindingsList& variableBindings);
108 
109 private:
112 
113 protected:
115 };

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)