45 const DtString& rwName = DtString::nullString(),
50 const DtString& rwName = DtString::nullString(),
61 const DtString& rwName = DtString::nullString(),
80 virtual void setIsObjectCreated(
bool created);
81 virtual bool isObjectCreated()
const;
86 virtual void setEngineeringObject(
const DtUUID&);
104 virtual void setObjectJustCreated(
bool);
105 virtual bool objectJustCreated()
const;
118 virtual unsigned currentObjectIndex()
const;
127 virtual void setObjectRadius(
double w);
128 virtual double objectRadius()
const;
133 virtual void setResourcesUsed(
const DtResourceMap& resources);
139 virtual void setRange(
double r);
140 virtual double range()
const;
146 virtual void setStrength(
double s);
147 virtual double strength()
const;
152 virtual void setInstantaneous(
bool isInstantaneous);
153 virtual bool instantaneous()
const;
158 virtual void setCreatorsHealth(
int health);
159 virtual int creatorsHealth()
const;
164 virtual void setSetupTime(
double t);
165 virtual double setupTime()
const;
170 virtual void setLastUpdateTime(
double t);
171 virtual double lastUpdateTime()
const;
176 virtual void setSetupStartTime(
double t);
177 virtual double setupStartTime()
const;
183 virtual void setProhibitedTerrainQueryName(
const DtString& n);
184 virtual const DtString& prohibitedTerrainQueryName()
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
DtRwSimObjectReference myEngineeringObject
Definition: affectEngineeringObjectPSR.h:195
DtRwReal mySetupTime
Definition: affectEngineeringObjectPSR.h:204
This is a process state repository for the DtAffectEngineeringObjectController.
Definition: affectEngineeringObjectPSR.h:29
class DtRwObjectType:
Definition: rwObjectType.h:18
Definition: rwTemplatedList.h:229
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwBoolean myInstantaneous
Definition: affectEngineeringObjectPSR.h:202
Definition: readerWriterRegistry.h:39
DtRwVectorList * myCurrentObjectVertices
Definition: affectEngineeringObjectPSR.h:210
Contains the DtUUID class declaration.
DtRwTemplatedRealList myResourceUsage
Definition: affectEngineeringObjectPSR.h:199
DtRwReal myLastUpdateTime
Definition: affectEngineeringObjectPSR.h:205
Definition: objectType.h:27
DtRwBoolean myIsObjectCreated
Definition: affectEngineeringObjectPSR.h:193
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: simObjectReference.h:74
DtRwShapeObjectList myObjectsVertices
Definition: affectEngineeringObjectPSR.h:197
DtRwString myProhibitedTerrainQueryName
Definition: affectEngineeringObjectPSR.h:207
Definition: coordSystem.h:54
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwReal myStrength
Definition: affectEngineeringObjectPSR.h:201
DtRwReal myRange
Definition: affectEngineeringObjectPSR.h:200
DtRwInt myNextObjectIndex
Definition: affectEngineeringObjectPSR.h:209
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myObjectRadius
Definition: affectEngineeringObjectPSR.h:198
bool myObjectJustCreated
Definition: affectEngineeringObjectPSR.h:214
DtResourceMap myResourceMap
Definition: affectEngineeringObjectPSR.h:212
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
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: affectEngineeringObjectPSR.h:37
DtLocalVertexList myCurrentLocalObjectVertices
Definition: affectEngineeringObjectPSR.h:211
DtRwInt myState
Definition: affectEngineeringObjectPSR.h:194
DtAffectEngineeringObjectState
Definition: affectEngineeringObjectPSR.h:32
DtRwReal mySetupStartTime
Definition: affectEngineeringObjectPSR.h:206
Definition: affectEngineeringObjectPSR.h:36
std::map< DtString, double > DtResourceMap
Definition: affectEngineeringObjectPSR.h:41
DtRwInt myCreatorsHealth
Definition: affectEngineeringObjectPSR.h:203
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
Definition: affectEngineeringObjectPSR.h:35
class DtLocalVertexList:
Definition: localVertexList.h:20
Definition: affectEngineeringObjectPSR.h:34
class DtRwVectorList:
Definition: rwVectorList.h:22
DtRwObjectType myObjectType
Definition: affectEngineeringObjectPSR.h:196
DtRwTemplatedListPtr< DtRwVectorList, true > DtRwShapeObjectList
List of objects each defined by multiple vertices.
Definition: affectEngineeringObjectPSR.h:26
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