VR-Forces 5.0.2 Developer's Guide
 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 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 
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
Definition: symbolString.h:20
DtRwString myLoadoutItemType
Definition: loadoutItem.h:129
DtRwString myCategory
Definition: loadoutItem.h:127
DtRwReal myAddedResourceAmount
Definition: loadoutItem.h:131
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
DtRwReal myMass
Definition: loadoutItem.h:128
DtRwString myPacingTracking
Definition: loadoutItem.h:126
class DtLoadoutItem:
Definition: loadoutItem.h:26
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual const char * xmlType() const
Definition: loadoutItem.h:119
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DtRwString myAddedResource
Definition: loadoutItem.h:130
DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem > DtLoadoutItemMap
Definition: loadoutItem.h:134

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)