46 const DtString& rwName = DtString::nullString(),
51 const DtString& rwName = DtString::nullString(),
62 const DtString& rwName = DtString::nullString(),
81 virtual void setIsObjectCreated(
bool created);
82 virtual bool isObjectCreated()
const;
87 virtual void setEngineeringObject(
const DtUUID&);
105 virtual void setObjectJustCreated(
bool);
106 virtual bool objectJustCreated()
const;
119 virtual unsigned currentObjectIndex()
const;
128 virtual void setObjectRadius(
double w);
129 virtual double objectRadius()
const;
134 virtual void setResourcesUsed(
const DtResourceMap& resources);
140 virtual void setRange(
double r);
141 virtual double range()
const;
147 virtual void setStrength(
double s);
148 virtual double strength()
const;
153 virtual void setInstantaneous(
bool isInstantaneous);
154 virtual bool instantaneous()
const;
159 virtual void setCreatorsHealth(
int health);
160 virtual int creatorsHealth()
const;
165 virtual void setSetupTime(
double t);
166 virtual double setupTime()
const;
171 virtual void setLastUpdateTime(
double t);
172 virtual double lastUpdateTime()
const;
177 virtual void setSetupStartTime(
double t);
178 virtual double setupStartTime()
const;
184 virtual void setProhibitedTerrainQueryName(
const DtString& n);
185 virtual const DtString& prohibitedTerrainQueryName()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwSimObjectReference myEngineeringObject
Definition: affectEngineeringObjectPSR.h:196
DtRwReal mySetupTime
Definition: affectEngineeringObjectPSR.h:205
This is a process state repository for the DtAffectEngineeringObjectController.
Definition: affectEngineeringObjectPSR.h:30
class DtRwObjectType:
Definition: rwObjectType.h:18
Definition: rwTemplatedList.h:240
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:203
Definition: readerWriterRegistry.h:39
DtRwVectorList * myCurrentObjectVertices
Definition: affectEngineeringObjectPSR.h:211
Contains the DtUUID class declaration.
DtRwTemplatedRealList myResourceUsage
Definition: affectEngineeringObjectPSR.h:200
DtRwReal myLastUpdateTime
Definition: affectEngineeringObjectPSR.h:206
Definition: objectType.h:27
DtRwBoolean myIsObjectCreated
Definition: affectEngineeringObjectPSR.h:194
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
DtRwShapeObjectList myObjectsVertices
Definition: affectEngineeringObjectPSR.h:198
DtRwString myProhibitedTerrainQueryName
Definition: affectEngineeringObjectPSR.h:208
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:202
DtRwReal myRange
Definition: affectEngineeringObjectPSR.h:201
DtRwInt myNextObjectIndex
Definition: affectEngineeringObjectPSR.h:210
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myObjectRadius
Definition: affectEngineeringObjectPSR.h:199
bool myObjectJustCreated
Definition: affectEngineeringObjectPSR.h:215
DtResourceMap myResourceMap
Definition: affectEngineeringObjectPSR.h:213
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:212
DtRwInt myState
Definition: affectEngineeringObjectPSR.h:195
DtAffectEngineeringObjectState
Definition: affectEngineeringObjectPSR.h:33
DtRwReal mySetupStartTime
Definition: affectEngineeringObjectPSR.h:207
Definition: affectEngineeringObjectPSR.h:37
std::map< DtString, double > DtResourceMap
Definition: affectEngineeringObjectPSR.h:42
DtRwInt myCreatorsHealth
Definition: affectEngineeringObjectPSR.h:204
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
Definition: affectEngineeringObjectPSR.h:36
class DtLocalVertexList:
Definition: localVertexList.h:20
Definition: affectEngineeringObjectPSR.h:35
class DtRwVectorList:
Definition: rwVectorList.h:22
DtRwObjectType myObjectType
Definition: affectEngineeringObjectPSR.h:197
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. 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