46 const DtString& rwName = DtString::nullString(),
51 const DtString& rwName = DtString::nullString(),
80 virtual void setIsObjectCreated(
bool created);
81 virtual bool isObjectCreated()
const;
86 virtual void setEngineeringObject(
const DtUUID&);
92 virtual void setObjectType(
const DtEntityType& objType);
93 virtual const DtEntityType& objectType()
const;
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: uuid.h:59
DtRwSimObjectReference myEngineeringObject
Definition: affectEngineeringObjectPSR.h:195
DtRwReal mySetupTime
Definition: affectEngineeringObjectPSR.h:204
This is a process state repository for the DtAffectEngineeringObjectController.
Definition: affectEngineeringObjectPSR.h:30
DtRwEntityType myObjectType
Definition: affectEngineeringObjectPSR.h:196
Definition: rwTemplatedList.h:239
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
DtRwBoolean myIsObjectCreated
Definition: affectEngineeringObjectPSR.h:193
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
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
File: rwEntType.h.
Definition: rwEntityType.h:26
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:38
DtLocalVertexList myCurrentLocalObjectVertices
Definition: affectEngineeringObjectPSR.h:211
DtRwInt myState
Definition: affectEngineeringObjectPSR.h:194
DtAffectEngineeringObjectState
Definition: affectEngineeringObjectPSR.h:33
DtRwReal mySetupStartTime
Definition: affectEngineeringObjectPSR.h:206
Definition: affectEngineeringObjectPSR.h:37
std::map< DtString, double > DtResourceMap
Definition: affectEngineeringObjectPSR.h:42
DtRwInt myCreatorsHealth
Definition: affectEngineeringObjectPSR.h:203
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
Definition: affectEngineeringObjectPSR.h:36
class DtLocalVertexList:
Definition: localVertexList.h:20
Definition: affectEngineeringObjectPSR.h:35
class DtRwVectorList:
Definition: rwVectorList.h:22
DtRwTemplatedListPtr< DtRwVectorList, true > DtRwShapeObjectList
List of objects each defined by multiple vertices.
Definition: affectEngineeringObjectPSR.h:27
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98