VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
13 #include <readerWriter/rwInt.h>
14 #include "vrfutil/rwKeyValueList.h"
21 
26 {
27 public:
30  const DtString& rwName = DtString::nullString(),
31  DtReaderWriterRegistry* parentRegistry = 0);
34  const DtString& rwName = DtString::nullString(),
35  DtReaderWriterRegistry* parentRegistry = 0);
38  const DtDynamicTerrainControllerPSR& orig);
40  virtual ~DtDynamicTerrainControllerPSR() override;
41 
44  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0) const override;
45 
47  virtual DtString type() const override;
48 
50  static DtVrfProcessStateRepository* creator(const DtString& rwName,
51  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry = 0);
52 
55  virtual const DtRwKeyValueList& commonData() const;
56  virtual void setCommonData(const DtRwKeyValueList& newData);
57  virtual DtString commonDataItem(const DtString& key) const;
58  virtual void setCommonDataItem(const DtString& key, const DtString& val);
60 
64  virtual const DtRwDynamicTerrainItemList& individualSwitchChanges() const;
65  virtual void setIndividualSwitchChanges(const DtRwDynamicTerrainItemList& newData);
66  virtual void addIndividualSwitchChange(const DtRwDynamicTerrainItem& newDataItem);
67  virtual void updateIndividualSwitchChange(unsigned index, const DtRwDynamicTerrainItem& dataItem);
68  virtual const DtRwDynamicTerrainItem& individualSwitchChange(unsigned index);
70 
73  virtual const DtRwDynamicTerrainItemList& areaChanges() const;
74  virtual void setAreaChanges(const DtRwDynamicTerrainItemList& newData);
75  virtual void addAreaChange(const DtRwDynamicTerrainItem& newDataItem);
76  virtual void updateAreaChange(unsigned index, const DtRwDynamicTerrainItem& dataItem);
77  virtual const DtRwDynamicTerrainItem& areaChange(unsigned index);
79 
82  virtual const DtRwDynamicTerrainCraterItemList& craterChanges() const;
83  virtual void setCraterChanges(const DtRwDynamicTerrainCraterItemList& newData);
84  virtual void addCraterChange(const DtRwDynamicTerrainCraterItem& newDataItem);
85  virtual void updateCraterChange(unsigned index, const DtRwDynamicTerrainCraterItem& newDataItem);
86  virtual const DtRwDynamicTerrainCraterItem& craterChange(unsigned index);
88 
91  virtual DtRwDynamicTerrainVehicleTrackItemList& vechicleTrackChanges();
92  virtual const DtRwDynamicTerrainVehicleTrackItemList& vechicleTrackChanges() const;
93  virtual void setVehicleTrackChanges(const DtRwDynamicTerrainVehicleTrackItemList& newData);
94  virtual void addVehicleTrackChange(const DtRwDynamicTerrainVehicleTrackItem& newDataItem);
95  virtual void updateVehicleTrackChange(unsigned index, const DtRwDynamicTerrainVehicleTrackItem& dataItem);
96  virtual const DtRwDynamicTerrainVehicleTrackItem& vehicleTrackChange(unsigned index);
98 
99  virtual const DtRwQueuedDynamicTerrainItemList& queuedTerrainEvents() const;
100  virtual DtRwQueuedDynamicTerrainItemList& queuedTerrainEvents();
101 
102  virtual const DtRwQueuedDynamicTerrainCraterItemList& queuedCraterEvents() const;
103  virtual DtRwQueuedDynamicTerrainCraterItemList& queuedCraterEvents();
104 
105  virtual const DtRwQueuedDynamicTerrainVehicleTrackItemList& queuedVehicleTrackEvents() const;
106  virtual DtRwQueuedDynamicTerrainVehicleTrackItemList& queuedVehicleTrackEvents();
107 
108 protected:
109 
114 
117 
120 };
DtRwQueuedDynamicTerrainCraterItemList myQueuedCraterEvents
Definition: dynamicTerrainControllerPSR.h:116
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
Definition: rwDynamicTerrainCraterItem.h:15
Definition: rwDynamicTerrainVehicleTrackItem.h:24
Definition: readerWriterRegistry.h:39
DtRwDynamicTerrainVehicleTrackItemList myVehicleTrackChanges
Definition: dynamicTerrainControllerPSR.h:118
DtRwQueuedDynamicTerrainVehicleTrackItemList myQueuedVehicleTrackChanges
Definition: dynamicTerrainControllerPSR.h:119
DtRwQueuedDynamicTerrainItemList myQueuedTerrainEvents
Definition: dynamicTerrainControllerPSR.h:113
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtDynamicTerrainControllerPSR is a process state repository which holds state variables for the DtDyn...
Definition: dynamicTerrainControllerPSR.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwDynamicTerrainItemList myIndividualSwitchChanges
Definition: dynamicTerrainControllerPSR.h:111
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
DtRwKeyValueList myCommonData
Definition: dynamicTerrainControllerPSR.h:110
DtRwDynamicTerrainItem holds a the information needed to make a dynamic change to the terrain...
Definition: rwDynamicTerrainItem.h:23
DtRwDynamicTerrainItemList myAreaChanges
Definition: dynamicTerrainControllerPSR.h:112
DtRwDynamicTerrainCraterItemList myCraterChanges
Definition: dynamicTerrainControllerPSR.h:115
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98

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)