30 #include "tbb/concurrent_hash_map.h"
31 #include "tbb/mutex.h"
36 #include <vlpi/appearance.h>
37 #include <vlpi/artPartSpec.h>
38 #include <vlutil/vlString.h>
39 #include <vlpi/thresholder.h>
42 #include <vlutil/vlConfig.h>
46 #include "boost/logic/tribool.hpp"
103 const DtString& rwName = DtString::nullString(),
108 const DtString& rwName = DtString::nullString(),
120 const DtString& rwName = DtString::nullString(),
129 virtual const int vrfObjectStateRepositorySubType()
const;
133 virtual bool createParameters();
134 virtual void initializeFromParameters();
139 virtual void setConcealed(
bool);
142 virtual void setJoystickMovementControlled(
bool);
143 virtual bool joystickMovementControlled()
const;
153 virtual void restoreEntity();
157 virtual void addRestoredCallback(
159 virtual void removeRestoredCallback(
161 virtual void invokeRestoredCallbacks();
166 virtual void updateCachedStateProperties();
173 virtual void clearExtendedData();
174 virtual void removeExtendedData(
const DtString& key);
178 return myExtendedData;
180 virtual void setExtendedDataMap(
const ExtendedData&);
181 virtual void setExtendedDataMap(
const std::map<std::string, std::string>&);
184 virtual void setupExtendedDataFromParameterData();
190 virtual void setExtendedLabel(
int,
const DtString& value);
191 virtual void clearExtendedLabels();
192 virtual DtString extendedLabel(
int index)
const;
193 virtual ExtendedLabels extendedLabels()
const;
194 virtual void setExtendedLabels(
const ExtendedLabels&);
200 virtual const JoystickControls& joystickControls()
const;
205 virtual void setActivity(
const DtString&);
249 virtual void setNavigationEnabled(
bool);
250 virtual bool navigationEnabled()
const;
256 virtual void restoreResourcesFromParameters();
261 virtual void setSOR(DtReal center, DtReal
size);
263 virtual DtReal SORSize()
const;
264 virtual DtReal SORCenter()
const;
274 virtual bool isContactHostile(
const DtVrfObject*)
const;
278 virtual bool isContactHostile(
const DtVector& location,
int perceivedForce)
const;
282 virtual bool inSOR(
const DtVrfObject* entity)
const;
286 virtual bool canFireAt(
const DtVector& location)
const;
288 virtual const DtString& engagementRules()
const;
289 virtual void setEngagementRules(
const DtString& engagementRules);
293 virtual void setRequestTaskNeeded(
bool value);
294 virtual bool requestTaskNeeded()
const;
299 virtual void setTasked(
const DtSymbolString& componentName,
bool tasked);
300 virtual void setTasked(
const DtSymbolString& componentName,
int taskID,
bool tasked);
306 virtual bool isTasked()
const;
309 virtual void clearCurrentTaskMsg(
const DtSymbolString& componentName);
312 virtual void clearCurrentTaskMsg(
const DtSymbolString& componentName,
int taskId);
316 virtual void setCurrentTaskMsg(
const DtSymbolString& componentName,
319 virtual void setCurrentTaskMsg(
const DtSymbolString& componentName,
336 virtual std::list<DtTaskMessage*> allCurrentTaskMsg(
const DtSymbolString& componentName)
const;
339 static bool shouldArchiveExtendedAttribute(
const DtString&);
340 static void doNotArchiveAttribute(
const DtString&,
bool);
342 virtual void putSelf(std::string& fp,
344 bool writeUnspecified =
false,
360 std::vector<DtGroundInteractionPt*> groundInteractionPts,
361 bool* terrainDataAvailable = 0)
const;
366 virtual void updateSupportPoints(
const DtVector& newPosition,
367 const DtReal newHeading);
372 virtual void setIndependentlyTasked(
bool value);
373 virtual bool independentlyTasked()
const;
390 static void addSimObjectStateRepositoryCreatorFcn(
const DtString & type,
416 virtual void setupParameterInheritance();
421 virtual DtForceType forceType()
const;
422 virtual void setForceType(DtForceType force);
430 void removePart(DtArtPartType partType);
434 DtArtPartType childType);
440 virtual bool createAppearance();
441 virtual const DtAppearance* appearance()
const;
442 virtual DtAppearance* appearance();
449 virtual void setCapabilities(
int cap);
450 virtual int capabilities()
const;
456 virtual void setDestroyed(
bool isDestroyed);
457 virtual bool isDestroyed()
const;
462 virtual void setInvisible(
bool);
463 virtual bool invisible()
const;
470 virtual void setOccupantsHidden(
bool v);
471 virtual bool occupantsHidden()
const;
475 virtual void setInvulnerable(
bool);
476 virtual bool invulnerable()
const;
479 virtual void setUndetectable(
bool);
480 virtual bool undetectable()
const;
484 virtual void setInvisibleSetByUser(
bool);
485 virtual bool invisibleSetByUser()
const;
495 DtReal healthPct()
const;
496 void setHealthPct(DtReal pct);
502 bool firePowerKilled()
const;
503 void setFirePowerKilled(
const bool firePowerKilled);
505 bool mobilityKilled()
const;
506 void setMobilityKilled(
const bool mobilityKilled);
508 bool flaming()
const;
509 void setFlaming(
const bool flaming);
511 bool smoking()
const;
512 void setSmoking(
const bool smoking);
516 bool sensorsKilled()
const;
517 void setSensorsKilled(
bool sensorsKilled);
522 bool isEntity()
const;
528 bool isLocal()
const;
534 bool isAggregate()
const;
548 void addSubordinate(
const DtVrfObject* subordinateEntity);
551 void removeSubordinate(
const DtVrfObject* subordinateEntity);
587 virtual void timedTick();
591 virtual void setMinTickPeriod(
double minTickPeriod);
594 virtual double minTickPeriod()
const;
597 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
600 virtual double minTickPeriodVariance()
const;
605 virtual void setNextTickTime(
double nextTickTime);
608 virtual double nextTickTime()
const;
615 virtual double calculateNextTickTime()
const;
617 virtual bool createSubordinates();
621 virtual bool createProcessStateRepositoryManager();
628 systemProcessStateRepositoryManager()
const;
634 virtual const DtTaitBryan& localOrientationWrtDatabase()
const;
635 virtual void setLocalOrientationWrtDatabase(
636 const DtTaitBryan& localOrientation);
648 virtual void processObjectGeometry(
const DtList& vertices);
657 virtual void processObjectGeometry();
678 virtual void place(
const DtVector& location,
bool* dataAvailable = 0,
679 bool requireAllData =
false);
695 virtual void place(
const DtReal heading,
bool* dataAvailable = 0,
696 bool requireAllData =
false);
710 virtual void place(
const DtVector& location,
const DtReal heading,
711 bool clampToGroundFlag =
true,
bool* dataAvailable = 0,
712 bool requireAllData =
false);
716 virtual void reclampToGround();
722 virtual DtReal mass()
const;
723 virtual void setMass(
const DtReal mass);
726 virtual const DtArticulatedPartCollection* artPartList()
const;
731 virtual void createParts();
733 virtual DtTime lastTimeFiredUpon()
const;
734 virtual void setLastTimeFiredUpon(
const DtTime time);
736 virtual bool underFire()
const;
737 virtual void setUnderFire(
bool underFire);
739 virtual bool systemEnabled(
const DtString& systemName)
const;
740 virtual void setSystemEnabled(
const DtString& systemName,
bool enabled);
750 virtual int targetPriorityLevel(
const DtUUID& obj)
const;
762 virtual suppressionLevels suppressionLevel()
const;
763 virtual void setSuppressionLevel(
const suppressionLevels l);
764 virtual bool isSuppressed()
const;
768 virtual const DtString& nonLethalDamageEffect()
const;
769 virtual void setNonLethalDamageEffect(
const DtString& nonLethalDamageEffect);
771 virtual DtDeadReckonTypes deadReckoningAlgorithm()
const;
772 virtual void setDeadReckoningAlgorithm(
773 DtDeadReckonTypes deadReckoningAlgorithm);
777 virtual const DtThresholder& deadReckoningThresholder()
const;
778 virtual void setDeadReckoningThresholder(
779 const DtThresholder& thresholder);
785 virtual const DtEntityIdentifier & occupyingObjectId()
const;
786 virtual void setOccupyingObjectId(
const DtEntityIdentifier & objId);
792 virtual void setEchelonId(
const DtEchelonId& echelonId);
799 virtual void setIsSubordinateOfForceLevel(
bool yesNo);
800 virtual bool isSubordinateOfForceLevel()
const;
805 virtual void putData(std::string& fp,
int indentLevel = 0);
815 virtual int nextTaskId();
818 virtual int nextSuspendId();
829 virtual int spawningTaskId(
int subtaskId)
const;
831 virtual void addPendingSubtaskId(
const DtSymbolString& componentName,
int subtaskId);
832 virtual void addPendingSubtaskId(
const DtSymbolString& componentName,
int taskId,
int subtaskId);
833 virtual bool findPendingSubtaskId(
const DtSymbolString& componentName,
int subtaskId);
834 virtual bool isSubtasked(
const DtSymbolString& componentName)
const;
835 virtual bool findPendingSubtaskId(
const DtSymbolString& componentName,
int taskId,
int subtaskId);
836 virtual void removePendingSubtaskId(
const DtSymbolString& componentName,
int subtaskId);
837 virtual void removePendingSubtaskId(
const DtSymbolString& componentName,
int taskId,
int subtaskId);
838 virtual void removeAllPendingSubtaskIds(
const DtSymbolString& componentName);
839 virtual void removeAllPendingSubtaskIds(
const DtSymbolString& componentName,
int taskId);
840 virtual void removeInactiveSubtaskStatus(
const DtSymbolString& componentName);
841 virtual void removeInactiveSubtaskStatus(
const DtSymbolString& componentName,
int taskId);
842 virtual void printPendingSubtaskIds(
const DtSymbolString& componentName)
const;
843 virtual std::vector<int> currentPendingSubstaskIds(
const DtSymbolString& componentName)
const;
844 virtual std::vector<int> currentPendingSubstaskIds(
const DtSymbolString& componentName,
int taskId)
const;
856 virtual bool taskedBySuperiorUponTaskComplete()
const;
858 virtual void setParentWasDestroyedWhenEmbarked(
bool);
859 virtual bool parentWasDestroyedWhenEmbarked()
const;
872 virtual void addAttachedTerrain(
const DtUUID& parent);
876 virtual void removeAttachedTerrain(
const DtUUID& parent);
880 Dt3dBoundingVolume* boundingVolume()
const;
885 DtVector localBoundingVolumeCenterPosition()
const;
892 DtReal currentSpeed()
const;
899 DtReal forwardSpeed()
const;
902 virtual double totalMass()
const;
906 DtReal currentHeading()
const;
907 void setCurrentHeading(
const DtReal heading);
926 virtual void restoreStateProperties();
929 virtual void initStatePropertiesNotToBeRestored();
944 virtual bool fuelLevelsFrozen();
945 virtual bool munitionLevelsFrozen();
951 virtual void initializeNextTaskId();
962 virtual void createPartsFromDescriptors(
const std::list<DtSimArtPartDescriptor*>& descriptors,
963 bool fromComponentDefaults);
972 virtual void removeRangeItem(
int index);
976 virtual void clearRangeItems();
981 virtual boost::tribool onTerrainSurface()
const;
987 virtual double sensorSignature(
const DtSymbolString& sensorDomain)
const;
991 virtual std::list<DtSymbolString> sensorSignatureDomains()
const;
1009 virtual std::map<DtString, DtString> unarchivedData()
const;
1012 virtual void appendExtendedData(
const std::map<DtString, DtString>&);
1017 virtual double baseSensorSignature(
const DtSymbolString& sensorDomain)
const;
1022 virtual double modifySensorSignature(
const DtSymbolString& sensorDomain,
1023 double baseSignature)
const;
1027 virtual bool initSignatureEvaluators();
1031 void clearSignatureEvaluators();
1034 virtual bool createObjectResourceManager();
1037 virtual void invokePostInitFromParamsCallbacks();
1063 static bool visibilityFilter(
const DtVrfObject *
object,
void * usr);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtRwBoolean myParentWasDestroyedWhenEmbarked
Set to true when the entity is embarked on a destroyed parent so they do not become destroyed...
Definition: vrfObjectStateRepository.h:1169
double myNextTickTime
Definition: vrfObjectStateRepository.h:1221
DtTaskStatusList myTaskStatusList
Contains the myTasked and myCurrentTaskMsg members from the DtTaskControllerComponent class...
Definition: vrfObjectStateRepository.h:1158
double myLastTickSimTime
Definition: vrfObjectStateRepository.h:1222
const int DtPolygonVisibilityTest
Definition: vrfObjectStateRepository.h:71
ExtendedData myExtendedData
Definition: vrfObjectStateRepository.h:1255
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Sets myAttachedToRepository after myAttachedToRepositoryName is read in.
Definition: attachedTerrain.h:42
DtRwForceType myForceType
Definition: vrfObjectStateRepository.h:1074
suppressionLevels
The current suppression level.
Definition: vrfObjectStateRepository.h:756
virtual void postGetSelf()
Hook function called immediately following getSelf().
Definition: simObjectStateRepository.h:140
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtReal myMass
Definition: vrfObjectStateRepository.h:1108
The abstract base class for all evaluators of signature modifiers.
Definition: signatureModifierEvaluator.h:24
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition: taskStatusEntry.h:27
DtEntityIdentifier myOccupyingObjectId
Definition: vrfObjectStateRepository.h:1112
Definition: symbolString.h:20
DtVrfObjectParameters * myParameters
this is the parameter entry that this repository created.
Definition: vrfObjectStateRepository.h:1216
virtual const int objectStateRepositorySubType() const
DtRwProperties myParameterProperties
Definition: vrfObjectStateRepository.h:1254
A readable, writable type that holds an articulated part type, attached-to part type, attachment point, and a list of art-part params (DtSimArtPartParamList).
Definition: simArtPartDescriptor.h:28
DtRwString myEngagementRules
Definition: vrfObjectStateRepository.h:1146
virtual bool init()
Our 'virtual' constructor. Calls all the create<>() methods.
bool myUnderFire
Under fire parameters.
Definition: vrfObjectStateRepository.h:1094
void(* DtPostInitializeFromParametersCallbackFcn)(DtVrfObjectStateRepository &stateRepository, void *usr)
Function definition for callbacks to be invoked immediately following execution of DtVrfObjectStateRe...
Definition: vrfObjectStateRepository.h:79
DtArticulatedPartCollection myArtPartList
This is created in createParts, and kept around to make setup of the network repository easier...
Definition: vrfObjectStateRepository.h:1116
DtRwInt myCapabilities
Definition: vrfObjectStateRepository.h:1070
DtRwStringList mySystemsDisabledList
Systems which have had their default enable state changed to disabled.
Definition: vrfObjectStateRepository.h:1098
DtRwInt myNextSuspendId
Definition: vrfObjectStateRepository.h:1164
Description: DtSimSector is a readable/writable description of a sector of responsibility (center and...
Definition: simSector.h:20
virtual void detachFromParent()
virtual void attachToParent(const DtUUID &parent)
Looks up the parent state repository using the given echelon ID and puts it in a call to attachToPare...
DtVrfSubordinateManager * mySubordinates
each of these has_a DtSubObjectManager
Definition: vrfObjectStateRepository.h:1079
voidpf void uLong size
Definition: ioapi.h:39
DtObjectResourceManager * myObjectResourceManager
Definition: vrfObjectStateRepository.h:1144
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
class DtSimResourceManager:
Definition: simResourceManager.h:38
*virtual const DtObjectType & objectType() const
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
DtRwUUID myParent
if this object is a subordinate, this is used to write out the name of the parent ...
Definition: vrfObjectStateRepository.h:1083
std::map< DtString, std::map< DtString, DtRwJoystickControl > > JoystickControls
Controls by function group.
Definition: vrfObjectStateRepository.h:98
File: rwTaitBryan.h.
Definition: rwTaitBryan.h:24
Definition: readerWriterRegistry.h:39
DtSimResourceManager myResourceManager
This resource manager is used for all the top-level resource only.
Definition: vrfObjectStateRepository.h:1142
DtVrfProcessStateRepositoryManager * mySystemProcessSRManager
Definition: vrfObjectStateRepository.h:1085
class DtVrfProcessStateRepositoryManager:
Definition: vrfProcessStateRepositoryManager.h:47
DtRwVector myLocalPosition
For backward compatibility with pre-2.0 VR-Forces oob files Registered as read-only, so they do not get written out to new oob files.
Definition: vrfObjectStateRepository.h:1123
File: weaponPSR.h.
Definition: vrfWeaponPSR.h:31
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
const DtSimObjectStateRepository & operator=(const DtSimObjectStateRepository &orig)
double myMinTickPeriodVariance
Definition: vrfObjectStateRepository.h:1220
std::list< DtPostInitializeFromParametersInfo > DtPostInitializeFromParametersCallbackList
Definition: vrfObjectStateRepository.h:1243
DtSharedVrfObjectReference class will allocate an empty DtVrfObjectReference if one is not assigned s...
Definition: vrfObjectReference.h:102
DtSensorContactInfoList myObjectContactList
The situational awareness of this object.
Definition: vrfObjectStateRepository.h:1240
DtSignatureModifierEvalMap mySignatureModifierEvalMap
Map which holds a set of lists of signature modifier evaluators indexed by sensor domain...
Definition: vrfObjectStateRepository.h:1230
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
DtRwInt mySuppressionLevel
The current enumerated level of suppression, derived from the value.
Definition: vrfObjectStateRepository.h:1102
Definition: objectType.h:27
DtGroundInteractionPt myGroundCenter
Definition: vrfObjectStateRepository.h:1091
DtSimSector mySectorOfResponsibility
These really apply to a single weapon, and should be part of a weapon controller/actuator suite of so...
Definition: vrfObjectStateRepository.h:1150
Definition: vrfSubordinateManager.h:19
Definition: rwVector.h:23
static DtReaderWriterFactory * factory()
const DtVrfObjectParameters * myParameterEntry
For performance and memory usage reasons, the copy of the parameter entry that used to be made when c...
Definition: vrfObjectStateRepository.h:1212
std::map< DtSymbolString, DtSignatureModifierEvalList * > DtSignatureModifierEvalMap
Definition: vrfObjectStateRepository.h:1227
virtual bool processCompleteAttachment(const DtVrfObject *)
Definition: rangeItem.h:81
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:87
DtManagedObjectListConstPtr myVisibilityFilterList
Shared list of visibility blocking objects.
Definition: vrfObjectStateRepository.h:1119
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual DtSimObjectStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
DtSuspendedTaskStatusList mySuspendedTaskStatusList
Definition: vrfObjectStateRepository.h:1160
Definition: taskStatusList.h:21
DtVrfObjectCallbackList myRestoredCallbacks
List of callbacks for when this entity is restores.
Definition: vrfObjectStateRepository.h:1275
Version of the DtVrfProcessStateRepositoryManager that is used specifically to read in scenario files...
Definition: legacyProcessStateRepositoryManager.h:27
static void objectAboutToBeRemovedCallback(const DtVrfObject *simObject, void *usr)
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
const int DtEntityVisibilityTest
Definition: vrfObjectStateRepository.h:70
DtRwInt myNextTaskId
The next available ID that can be assigned to a task for this entity.
Definition: vrfObjectStateRepository.h:1163
Class Description: Readable, writable form of DtAppearance.
Definition: rwAppearance.h:16
DtRwBoolean myRequestTaskNeeded
Moved here from the DtLocalTaskManager class.
Definition: vrfObjectStateRepository.h:1153
A list of DtSuspendedTaskStatusEntry instances, each representing a different suspend ID...
Definition: suspendedTaskInfo.h:107
DtTime myLastTimeFiredUpon
Definition: vrfObjectStateRepository.h:1095
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwBoolean mySensorsKilled
Definition: vrfObjectStateRepository.h:1072
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwAppearance * myAppearance
Definition: vrfObjectStateRepository.h:1069
DtLegacyProcessStateRepositoryManager * myLegacyPSRManager
Used only to read in scenarios from pre VRF 3.11.
Definition: vrfObjectStateRepository.h:1087
DtRwStringAttributeList myRwExtendedData
Definition: vrfObjectStateRepository.h:1256
Instances of DtVrfStateRepositoryUserExtension can be used by customers to extend the base DtVrfObjec...
Definition: vrfStateRepositoryUserExtension.h:29
virtual void setOrientationRelativeToParent()
If attached to a parent, and a terrain database is present, set orientation relative to parent...
DtEchelonId myEchelonId
Definition: vrfObjectStateRepository.h:1127
DtAttachedTerrain * myTerrainAttachedTo
Definition: vrfObjectStateRepository.h:1224
The DtArticulatedPartStateRepository class is used to represent articulated parts for an entity...
Definition: articulatedPartStateRepository.h:29
std::list< DtSignatureModifierEvaluator * > DtSignatureModifierEvalList
Definition: vrfObjectStateRepository.h:1226
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:32
tbb::concurrent_hash_map< unsigned int, double > DtSensorSignatureCacheMap
Definition: vrfObjectStateRepository.h:1232
Definition: rangeItem.h:136
Class Description: DtVrfObjectGeometry adds a vertex list maintained in the local database coordinate...
Definition: vrfObjectGeometry.h:26
*array controller(no time code)*/template< class Instance
//!//!//!//!//!//!//!//!//!//!//!//
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
JoystickControls myJoystickControls
Map of available joystick controls for this particular entity.
Definition: vrfObjectStateRepository.h:1267
This is the top-level resource manager for a DtVrfObject.
Definition: objectResourceManager.h:21
DtVrfObjectStateRepository *(* DtSimObjectStateRepositoryCreatorFcn)(const DtString &name, DtVrfObject *simObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
Definition: simObjectStateRepositoryFactory.h:21
DtRwString myNonLethalDamageEffect
The current non lethal damage type (sick, faint, etc.).
Definition: vrfObjectStateRepository.h:1106
DtRwProperties myTempStateProperties
Definition: vrfObjectStateRepository.h:1259
DtSensorSignatureCacheMap myMutableSensorSignatureCacheMap
Maintains the current sensor signature (indexed by sensor domain) for this entity.
Definition: vrfObjectStateRepository.h:1236
DtRwBoolean myIsSubordinateOfForceLevel
Definition: vrfObjectStateRepository.h:1128
bool myJoystickMovementControlled
If true movement is controlled by joystick so will not be able to be taskable as a subordinate...
Definition: vrfObjectStateRepository.h:1270
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.
Definition: echelonId.h:13
Description: A readable, writable DtForceType.
Definition: rwForceType.h:26
DtRwProperties myStateProperties
Additional properties that are part of this state repository.
Definition: vrfObjectStateRepository.h:1253
const ExtendedData & extendedDataMap() const
Definition: vrfObjectStateRepository.h:176
DtRangeItems myRangeItems
Range item information.
Definition: vrfObjectStateRepository.h:1249
bool(* DtVisibilityTest)(double rangeSquared, const DtEntityIdentifier &eyeKey, const DtVector &localEyePoint, const DtVector &localEndPoint, const DtVrfObjectStateRepository *sr)
Definition: vrfObjectStateRepository.h:74
DtVrfStateRepositoryUserExtension * myStateRepositoryUserExtension
Definition: vrfObjectStateRepository.h:1067
std::map< int, DtString > ExtendedLabels
Definition: vrfObjectStateRepository.h:95
std::map< DtString, DtString > ExtendedData
Definition: vrfObjectStateRepository.h:94
std::pair< DtPostInitializeFromParametersCallbackFcn, void * > DtPostInitializeFromParametersInfo
Definition: vrfObjectStateRepository.h:1242
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs.
Definition: rwNLengthUUIDVector.h:30
DtRwNLengthUUIDVector myEngagementZones
Definition: vrfObjectStateRepository.h:1076
DtRwBoolean myIndependentlyTasked
Definition: vrfObjectStateRepository.h:1135
double myMinTickPeriod
For variable tick rate support.
Definition: vrfObjectStateRepository.h:1219
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtThresholder myDeadReckoningThresholder
Definition: vrfObjectStateRepository.h:1110
The articulated part manager maintains a tree of articulated and attached parts for the state reposit...
Definition: articulatedPartManager.h:29
DtSimResource is an abstract base class that can be used to create a hierarchical resource list of a ...
Definition: simResource.h:41
DtSimManager * mySimManager
Definition: vrfObjectStateRepository.h:1089
virtual class DtVrfObjectStateRepository * toVrfObjectStateRepository()
Class Invariant: The DtGroundInteractionPt class must always have a valid DtAttachedTerrain or DtSimM...
Definition: groundInteractionPt.h:28
static DtSimObjectStateRepositoryFactory * theFactory
Definition: vrfObjectStateRepository.h:1137
virtual bool createAttachments()
DtBoost::shared_ptr< const DtManagedObjectList > DtManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: managedObjectList.h:31
DtRwTaitBryan myLocalOrientation
Definition: vrfObjectStateRepository.h:1124
DtRwInt myDesignator
myDesignator is used for reading and writing only and is not valid at runtime.
Definition: vrfObjectStateRepository.h:1133
DtRwBoolean myNavigationEnabled
Whether or not this object can navigate in navigation areas. Default is true.
Definition: vrfObjectStateRepository.h:1172
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
DtDeadReckonTypes myDeadReckoningAlgorithm
Definition: vrfObjectStateRepository.h:1109
Definition: rwStringList.h:20
A list of properties.
Definition: rwProperties.h:126
void(* DtCallbackFunctionType)(const DtVrfObject *, void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:95
DtPostInitializeFromParametersCallbackList myPostInitFromParamsCallbackList
Definition: vrfObjectStateRepository.h:1245
virtual void processObjectAboutToBeRemovedCallback(const DtVrfObject *simObject)
virtual void updatePositionFromModelVertices()
bool myUsingTempStateProperties
Definition: vrfObjectStateRepository.h:1258
std::vector< DtString > myStatePropertiesNotToBeRestored
The list of state properties that should not be updated by restoreStateProperties.
Definition: vrfObjectStateRepository.h:1262
static std::set< DtString > theDoNotArchiveAttributes
Definition: vrfObjectStateRepository.h:1272
DtRwBoolean myIsDestroyedFlag
Definition: vrfObjectStateRepository.h:1125
class DtLocalVertexList:
Definition: localVertexList.h:20
A DtTaskMsg is a DtRadioMsg with a pointer to a task.
Definition: taskMessage.h:19
tbb::mutex myEvaluateSensorSignatureMutex
Definition: vrfObjectStateRepository.h:1264
const int DtFeatureVisibilityTest
Definition: vrfObjectStateRepository.h:72
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
static const DtFilename & appPath()
Gets the current working directory.
DtRwPriorityTargetListMap myTargetPriorityList
Target Priority List.
Definition: vrfObjectStateRepository.h:1175
virtual DtString type() const
returns DtSimObjectStateRepositoryType