VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwDynamicTerrainChangeInformation.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfutil/vrfutilDefines.h>
13 #include <vrfutil/rwStringList.h>
14 #include <readerWriter/rwString.h>
16 #include "readerWriter/rwVector.h"
17 
18 #include <vector>
19 
22 {
23 public:
25 
27 
29  DtReaderWriterRegistry* const parentRegistry = NULL);
31  DtReaderWriterRegistry* const parentRegistry = NULL);
32 
34  DtReaderWriterRegistry* const parentRegistry = NULL);
36 
38  virtual ~DtRwDynamicTerrainChangeInformation() override;
39 
42 
44 
45  virtual void setKey(const DtString& k) { myKey = k; }
46  virtual const DtString& key() const { return myKey; }
48 
50 
51  virtual void setCurrentValue(const DtString& v) { myCurrentValue = v; }
52  virtual const DtString& currentValue() const { return myCurrentValue; }
54 
59  virtual const DtString& nextValue() const;
60 
62 
63  virtual void setPossibleValues(const DtRwStringList& v) { myPossibleValues = v; }
64  virtual const DtRwStringList& possibleValues() const { return myPossibleValues; }
65  virtual void addPossibleValue(const DtString& v);
67 
68 protected:
69 
73 };
74 
75 class DT_DLL_vrfutil DtRwDynamicTerrainChangeInformationList : public DtRwTemplatedListPtr<DtRwDynamicTerrainChangeInformation, true>
76 {
77 public:
78 
81 
84  DtReaderWriterRegistry* parentRegistry = NULL);
86  DtReaderWriterRegistry* parentRegistry = NULL);
87 
89  virtual ~DtRwDynamicTerrainChangeInformationList() override;
90 
93  DtReaderWriterRegistry* parentRegistry = NULL);
94 
96  DtReaderWriterRegistry* parentRegistry = NULL);
97 
100 
101 };
102 
virtual DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual const DtString & key() const
Sets the key for this change.
Definition: rwDynamicTerrainChangeInformation.h:46
Information on a single possible change for a particular geometry feature in the terrain.
Definition: rwDynamicTerrainChangeInformation.h:21
virtual const DtString & currentValue() const
Sets the current value for this change.
Definition: rwDynamicTerrainChangeInformation.h:52
virtual const DtRwStringList & possibleValues() const
A description of the changes available for this dynamic terrain feature.
Definition: rwDynamicTerrainChangeInformation.h:64
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
DtRwString myKey
Definition: rwDynamicTerrainChangeInformation.h:70
Definition: rwDynamicTerrainChangeInformation.h:75
DtRwStringList myPossibleValues
Definition: rwDynamicTerrainChangeInformation.h:72
virtual void setCurrentValue(const DtString &v)
Sets the current value for this change.
Definition: rwDynamicTerrainChangeInformation.h:51
Definition: rwTemplatedList.h:34
virtual void setPossibleValues(const DtRwStringList &v)
A description of the changes available for this dynamic terrain feature.
Definition: rwDynamicTerrainChangeInformation.h:63
#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
virtual void setKey(const DtString &k)
Sets the key for this change.
Definition: rwDynamicTerrainChangeInformation.h:45
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
Definition: rwStringList.h:20
DtRwString myCurrentValue
Definition: rwDynamicTerrainChangeInformation.h:71
File: rwVector.h.

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)