VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loadoutItem.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <readerWriter/rwReal.h>
13 #include <readerWriter/rwString.h>
14 #include "vrfutil/rwTemplatedMap.h"
15 
17 
24 
25 #include "vrfutil/vrfutilDefines.h"
27 {
28 protected:
29 
31  DtLoadoutItem();
32 
33 public:
35  DtLoadoutItem(const DtString& itemName,
36  DtReaderWriterRegistry* parentRegistry = NULL,
37  const DtString& pacingTracking = DtString::nullString(),
38  const DtString& category = DtString::nullString(),
39  double mass = 0.0,
40  const DtString& itemType = DtString::nullString(),
41  const DtString& addedRsrc = DtString::nullString(),
42  double addedRsrcAmt = 0.0);
43 
44  DtLoadoutItem(const DtSymbolString& itemName,
45  DtReaderWriterRegistry* parentRegistry = NULL,
46  const DtString& pacingTracking = DtString::nullString(),
47  const DtString& category = DtString::nullString(),
48  double mass = 0.0,
49  const DtString& itemType = DtString::nullString(),
50  const DtString& addedRsrc = DtString::nullString(),
51  double addedRsrcAmt = 0.0);
52 
54  virtual ~DtLoadoutItem();
55 
57  DtLoadoutItem(const DtLoadoutItem& orig,
58  DtReaderWriterRegistry* parentRegistry = NULL);
59 
62 
63  virtual DtLoadoutItem* clone(DtReaderWriterRegistry* parentRegistry = NULL) const;
64 
66 
67  virtual const DtString& loadoutItemName() const;
69 
71 
72  virtual void setPacingTracking(const DtString& pt);
73  virtual const DtString& pacingTracking() const;
75 
77 
78  virtual void setCategory(const DtString& c);
79  virtual const DtString& category() const;
81 
83 
84  virtual void setMass(DtReal w);
85  virtual DtReal mass() const;
87 
89 
90  virtual void setLoadoutItemType(const DtString& t);
91  virtual const DtString& loadoutItemType() const;
93 
97 
98  virtual void setAddedResource(const DtString& r);
99  virtual const DtString& addedResource() const;
101 
104 
105  virtual void setAddedResourceAmount(DtReal a);
106  virtual DtReal addedResourceAmount() const;
108 
112  virtual const char* readerWriterType() const;
113 
114  bool operator==(const DtLoadoutItem&) const;
115 
117  static const char* theXmlType();
118 
119  virtual const char* xmlType() const
120  {
121  return theXmlType();
122  }
123 
124 protected:
125 
132 };
133 

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)