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);
41 
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0) const;
46 
48  virtual DtString type() const;
49 
51  static DtVrfProcessStateRepository* creator(const DtString& rwName,
52  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry = 0);
53 
56  virtual const DtRwKeyValueList& commonData() const;
57  virtual void setCommonData(const DtRwKeyValueList& newData);
58  virtual DtString commonDataItem(const DtString& key) const;
59  virtual void setCommonDataItem(const DtString& key, const DtString& val);
61 
65  virtual const DtRwDynamicTerrainItemList& individualSwitchChanges() const;
66  virtual void setIndividualSwitchChanges(const DtRwDynamicTerrainItemList& newData);
67  virtual void addIndividualSwitchChange(const DtRwDynamicTerrainItem& newDataItem);
68  virtual void updateIndividualSwitchChange(unsigned index, const DtRwDynamicTerrainItem& dataItem);
69  virtual const DtRwDynamicTerrainItem& individualSwitchChange(unsigned index);
71 
74  virtual const DtRwDynamicTerrainItemList& areaChanges() const;
75  virtual void setAreaChanges(const DtRwDynamicTerrainItemList& newData);
76  virtual void addAreaChange(const DtRwDynamicTerrainItem& newDataItem);
77  virtual void updateAreaChange(unsigned index, const DtRwDynamicTerrainItem& dataItem);
78  virtual const DtRwDynamicTerrainItem& areaChange(unsigned index);
80 
83  virtual const DtRwDynamicTerrainCraterItemList& craterChanges() const;
84  virtual void setCraterChanges(const DtRwDynamicTerrainCraterItemList& newData);
85  virtual void addCraterChange(const DtRwDynamicTerrainCraterItem& newDataItem);
86  virtual void updateCraterChange(unsigned index, const DtRwDynamicTerrainCraterItem& newDataItem);
87  virtual const DtRwDynamicTerrainCraterItem& craterChange(unsigned index);
89 
92  virtual DtRwDynamicTerrainVehicleTrackItemList& vechicleTrackChanges();
93  virtual const DtRwDynamicTerrainVehicleTrackItemList& vechicleTrackChanges() const;
94  virtual void setVehicleTrackChanges(const DtRwDynamicTerrainVehicleTrackItemList& newData);
95  virtual void addVehicleTrackChange(const DtRwDynamicTerrainVehicleTrackItem& newDataItem);
96  virtual void updateVehicleTrackChange(unsigned index, const DtRwDynamicTerrainVehicleTrackItem& dataItem);
97  virtual const DtRwDynamicTerrainVehicleTrackItem& vehicleTrackChange(unsigned index);
99 
100  virtual const DtRwQueuedDynamicTerrainItemList& queuedTerrainEvents() const;
101  virtual DtRwQueuedDynamicTerrainItemList& queuedTerrainEvents();
102 
103  virtual const DtRwQueuedDynamicTerrainCraterItemList& queuedCraterEvents() const;
104  virtual DtRwQueuedDynamicTerrainCraterItemList& queuedCraterEvents();
105 
106  virtual const DtRwQueuedDynamicTerrainVehicleTrackItemList& queuedVehicleTrackEvents() const;
107  virtual DtRwQueuedDynamicTerrainVehicleTrackItemList& queuedVehicleTrackEvents();
108 
109 protected:
110 
115 
118 
121 };
DtRwQueuedDynamicTerrainCraterItemList myQueuedCraterEvents
Definition: dynamicTerrainControllerPSR.h:117
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:119
DtRwQueuedDynamicTerrainVehicleTrackItemList myQueuedVehicleTrackChanges
Definition: dynamicTerrainControllerPSR.h:120
DtRwQueuedDynamicTerrainItemList myQueuedTerrainEvents
Definition: dynamicTerrainControllerPSR.h:114
#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:112
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:111
DtRwDynamicTerrainItem holds a the information needed to make a dynamic change to the terrain...
Definition: rwDynamicTerrainItem.h:23
DtRwDynamicTerrainItemList myAreaChanges
Definition: dynamicTerrainControllerPSR.h:113
DtRwDynamicTerrainCraterItemList myCraterChanges
Definition: dynamicTerrainControllerPSR.h:116
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)