VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
highFidelityTerrainDamageConfig.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
13 #include <readerWriter/rwString.h>
14 #include <readerWriter/rwReal.h>
15 #include <vrfutil/rwEntityType.h>
16 #include <readerWriter/rwBoolean.h>
18 #include <vrfutil/rwTemplatedMap.h>
19 #include <vrfutil/rwKeyValueList.h>
20 
22 
24 {
25 public:
28 
31  parentRegistry = NULL);
32 
34  parentRegistry = NULL);
35 
38  DtReaderWriterRegistry* parentRegistry = NULL);
39 
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
48 
50 
51  virtual DtHighFidelityTerrainDamageConfig* clone(const DtString& name,
52  DtReaderWriterRegistry* parentRegistry = NULL) const;
53 
54  virtual DtHighFidelityTerrainDamageConfig* clone(const DtSymbolString& name,
55  DtReaderWriterRegistry* parentRegistry = NULL) const;
56 
58 
59  virtual DtString dynamicTerrainType() const;
60  virtual void setDynamicTerrainType(const DtString& type);
62 
64 
65  virtual DtString powerType() const;
66  virtual void setPowerType(const DtString& type);
68 
70 
71  virtual DtString damageAlgorithm() const;
72  virtual void setDamageAlgorithm(const DtString& alg);
74 
76 
77  virtual double delay() const;
78  virtual void setDelay(double d);
80 
82 
83  virtual bool detonateOnDestroy() const;
84  virtual void setDetonateOnDestroy(bool v);
86 
89  virtual const DtEntityType& detonationMunition() const;
90  virtual void setDetonationMunition(const DtEntityType& m);
92 
95  virtual const std::map<DtRwReal, DtRwString>& terrainDamageTable() const;
96  virtual void setTerrainDamageTable(const std::map<DtRwReal, DtRwString>& table);
98 
101  virtual const DtRwKeyValueList& additionalAlgorithmConfigList() const;
102  virtual void setAdditionalAlgorithmConfigList(const DtRwKeyValueList& l);
103  virtual DtString additionalAlgorithmConfigValue(const DtString& key) const;
104  virtual void setAdditionalAlgorithmConfigValue(const DtString& key, const DtString& val);
106 
107  virtual const char* readerWriterType() const;
108 
110  static const char* theXmlType();
111 
112  virtual const char* xmlType() const
113  {
114  return theXmlType();
115  }
116 
119  {
120  return !(*this == rhs);
121  }
122 
123 protected:
127 
132 
137 
142 
147 
152 
157 
161 
167 };
168 
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwString myPowerType
Parameter Name: power-type Parameter Description: String identifying the type of detonation power tha...
Definition: highFidelityTerrainDamageConfig.h:136
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...
Class which holds a list of string key and string value pairs. This class is a DtReaderWriter, and also has associated DtBufferSerialize methods available.
Definition: rwKeyValueList.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
DtRwString myDynamicTerrainType
Parameter Name: dynamic-terrain-type Parameter Description: String identifying the dynamic terrain ty...
Definition: highFidelityTerrainDamageConfig.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
bool operator!=(const DtHighFidelityTerrainDamageConfig &rhs)
Definition: highFidelityTerrainDamageConfig.h:118
DtRwEntityType myDetonationMunition
Parameter Name: detonation-munition Parameter Description: Munition types used for detonation...
Definition: highFidelityTerrainDamageConfig.h:156
DtRwTemplatedMapPtr< DtRwReal, DtRwString > DtTerrainDamageTable
DtHighFidelityTerrainDamageConfig.
Definition: highFidelityTerrainDamageConfig.h:21
DtRwReal myDelay
Parameter Name: delay Parameter Description: Delay, in seconds, before dynamic terrain changes should...
Definition: highFidelityTerrainDamageConfig.h:146
DtTerrainDamageTable myTerrainDamageTable
Parameter Name: standard-terrain-damage-table Parameter Description: Table that indicates the damaged...
Definition: highFidelityTerrainDamageConfig.h:160
virtual const char * xmlType() const
Definition: highFidelityTerrainDamageConfig.h:112
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
Definition: highFidelityTerrainDamageConfig.h:23
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwKeyValueList myAdditionalAlgorithmConfig
Parameter Name: additional-algorithm-config Parameter Description: A list of key/value pairs which ca...
Definition: highFidelityTerrainDamageConfig.h:165
DtRwBoolean myDetonateOnDestroy
Parameter Name: detonate-on-destroy Parameter Description: If true, then a detonation will be created...
Definition: highFidelityTerrainDamageConfig.h:151
DtRwTemplatedListPtr< DtHighFidelityTerrainDamageConfig, true > DtHighFidelityTerrainDamageConfigList
Definition: highFidelityTerrainDamageConfig.h:169
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DtRwString myDamageAlgorithm
Parameter Name: damage-algorithm Parameter Description: Name of the algorithm to be used to determine...
Definition: highFidelityTerrainDamageConfig.h:141

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)