12 #ifndef objectSensorPSR_H_
13 #define objectSensorPSR_H_
18 #include <vlutil/vlTime.h>
27 class DtEntityIdentifier;
36 const DtString& rwName = DtString::nullString(),
41 const DtString& rwName = DtString::nullString(),
52 const DtString& rwName = DtString::nullString(),
79 virtual void clearContactInfoList();
98 virtual void clearTypesToDetectForTask();
101 virtual void setNextDetectAttempt(
DtTime time);
102 virtual DtTime nextDetectAttempt()
const;
105 virtual void setSensorEnabled(
bool enabled);
106 virtual bool sensorEnabled()
const;
113 virtual void putSelf(std::string& fp,
int indentLevel = 0,
140 virtual void mapContactIdsToContactNames();
145 virtual void mapContactNamesToContactIds();
DtSensorContactInfoList * myContactInfoList
Init() creates this item by using the createSensorContactInfoList() factory method.
Definition: objectSensorPSR.h:151
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwReal myNextDetectAttempt
Simulation time of next detection attempt (seconds).
Definition: objectSensorPSR.h:165
DtRwBoolean mySensorEnabled
Whether the sensor is enabled or disabled.
Definition: objectSensorPSR.h:168
Definition: readerWriterRegistry.h:39
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
class DtRwObjectTypeList:
Definition: rwObjectTypeList.h:30
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwObjectTypeList myTaskDetectionTypes
Parameter Name: task-detection-types Parameter Description: Types of objects to detect for a particul...
Definition: objectSensorPSR.h:162
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file.
bool myMutableMapContactNamesToContactIds
Flag used to indicate that we should initialize contact names to DtEntityIdentifiers.
Definition: objectSensorPSR.h:155
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual bool init()
Used for virtual construction. This base method simply returns true.
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Top level to read itself from an input stream.
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
static const DtFilename & appPath()
Gets the current working directory.
Definition: objectSensorPSR.h:30
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)