VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ammunitionListEntry.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
12 #include "vrfutil/simMunition.h"
13 #include "vrfutil/rwEntityType.h"
14 #include <readerWriter/rwInt.h>
15 
19 typedef DtAmmunitionListEntry* (*DtAmmunitionListEntryCreatorFcn)(const DtString&);
20 
22 {
23 public:
25  DtAmmunitionListEntry(const DtString& name,
26  DtReaderWriterRegistry* parentRegistry = NULL);
28  DtReaderWriterRegistry* parentRegistry = NULL);
29 
31  virtual ~DtAmmunitionListEntry() override;
32 
34  DtAmmunitionListEntry(const DtString& name,
35  const DtAmmunitionListEntry& orig,
36  DtReaderWriterRegistry* parentRegistry = NULL);
38  const DtAmmunitionListEntry& orig,
39  DtReaderWriterRegistry* parentRegistry = NULL);
40 
43 
44  virtual DtAmmunitionListEntry* clone(DtReaderWriterRegistry* parent = 0) const;
45 
49  int amountDeprecated() const
50  {
51  return myAmount;
52  }
53  virtual DtString amountVariableName() const;
55 
56  virtual void setEntityType(const DtEntityType&);
57  const DtEntityType& entityType() const;
58 
59  virtual bool operator==(const DtAmmunitionListEntry&) const;
61  {
62  return !(*this == rhs);
63  }
64 
65  const DtRwInt& amountValue() const
66  {
67  return myAmount;
68  }
69 
71  static DtAmmunitionListEntry* Create(const DtString& name);
72 
73 protected:
75  virtual void postGetSelf() override;
76 
77 protected:
81 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
Definition: ammunitionListEntry.h:21
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
DtRwEntityType myEntityType
Definition: ammunitionListEntry.h:79
Definition: readerWriter.h:85
const DtRwInt & amountValue() const
Definition: ammunitionListEntry.h:65
Definition: readerWriterRegistry.h:39
int amountDeprecated() const
Amount is deprecated. This is left for backwards compatability. The amount of munition is now specifi...
Definition: ammunitionListEntry.h:49
This file contains the class declaration for the.
DtRwInt myAmount
Definition: ammunitionListEntry.h:78
static DtAmmunitionListEntryCreatorFcn theAmmunitionListEntryCreatorFcn
Definition: ammunitionListEntry.h:80
Description: Readable, Writable int.
Definition: rwInt.h:25
bool operator!=(const DtAmmunitionListEntry &rhs)
Definition: ammunitionListEntry.h:60
DtAmmunitionListEntry *(* DtAmmunitionListEntryCreatorFcn)(const DtString &)
Definition: ammunitionListEntry.h:19
File: rwEntType.h.
Definition: rwEntityType.h:26
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)