VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ammunitionParamsEntry.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 
11 #include "vrfutil/simMunition.h"
14 #include <readerWriter/rwString.h>
16 
19 
21 
22 typedef DtAmmunitionParamsEntry* (*DtAmmunitionParamsEntryCreatorFcn)(const DtString&);
23 
25 {
26 public:
28  DtAmmunitionParamsEntry(const DtString& name,
29  DtReaderWriterRegistry* parentRegistry = NULL);
31  DtReaderWriterRegistry* parentRegistry = NULL);
32 
34  virtual ~DtAmmunitionParamsEntry() override;
35 
37  DtAmmunitionParamsEntry(const DtString& name,
38  const DtAmmunitionParamsEntry& orig,
39  DtReaderWriterRegistry* parentRegistry = NULL);
41  const DtAmmunitionParamsEntry& orig,
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
46 
47  virtual DtAmmunitionParamsEntry* clone(DtReaderWriterRegistry* parent = 0) const;
48 
49  const DtRwEntityTypeList& targets() const
50  {
51  return myTargets;
52  }
53 
55  {
56  return myTargets;
57  }
58 
59  bool operator==(const DtAmmunitionParamsEntry&) const;
61  {
62  return !(*this == rhs);
63  }
64 
66  virtual bool canTarget(const DtEntityType&) const;
67 
69  {
70  return myTags;
71  }
72 
74  {
75  return myTags;
76  }
77 
78  virtual void setTags(const DtRwNLengthStringVector&);
79 
80  virtual void setDisplayName(const DtString&);
81  virtual const DtString& displayName() const
82  {
83  return myDisplayName;
84  }
85 
87  static DtAmmunitionParamsEntry* Create(const DtString& name);
88 
89 protected:
93 
95 };
DtAmmunitionParamsEntry *(* DtAmmunitionParamsEntryCreatorFcn)(const DtString &)
Definition: ammunitionParamsEntry.h:22
virtual const DtString & displayName() const
Definition: ammunitionParamsEntry.h:81
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
const DtRwEntityTypeList & targets() const
Definition: ammunitionParamsEntry.h:49
#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
const DtSimMunition & operator=(const DtSimMunition &orig)
assignment operator
class DtRwEntityTypeList:
Definition: rwEntityTypeList.h:23
static DtAmmunitionParamsEntryCreatorFcn theAmmunitionParamsEntryCreatorFcn
Definition: ammunitionParamsEntry.h:94
bool operator!=(const DtAmmunitionParamsEntry &rhs)
Definition: ammunitionParamsEntry.h:60
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
virtual bool operator==(const DtSimMunition &rhs) const
const DtRwNLengthStringVector & tags() const
Definition: ammunitionParamsEntry.h:68
This file contains the class declaration for the.
DtRwEntityTypeList myTargets
Definition: ammunitionParamsEntry.h:91
DtRwNLengthStringVector myTags
Definition: ammunitionParamsEntry.h:92
DtRwEntityTypeList & targets()
Definition: ammunitionParamsEntry.h:54
virtual DtSimMunition * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
DtRwNLengthStringVector & tags()
Definition: ammunitionParamsEntry.h:73
Definition: ammunitionParamsEntry.h:24
DtRwString myDisplayName
Definition: ammunitionParamsEntry.h:90
DtSimMunition class.
Definition: simMunition.h:31

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)