VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtHumanStateRepository Class Reference

Description: This repository holds all information that is common to all the forms of humans within the system.

Note: DI-Guy specific info is found in the DtRwDIGuyCharacterState object that's a member of the base class, DtVrfMovingObjectStateRepository

Information here is considered "local". It's pulled out and sent to DtExtEntityStateRepository by DtSimIndividualLocalEntityNetInterface.

Inheritance diagram for DtHumanStateRepository:
Inheritance graph
[legend]

Public Member Functions

 DtHumanStateRepository (DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 
virtual ~DtHumanStateRepository ()
 
virtual bool init () override
 
virtual DtString type () const override
 
virtual const int vrfMovingObjectStateRepositorySubType () const override
 
virtual const int humanStateRepositorySubType () const
 
virtual void initializeFromParameters () override
 
const DtHumanParametershumanParameters () const
 
virtual void setAssignedPosture (DtLifeformState newPosture)
 
virtual DtLifeformState assignedPosture () const
 
virtual void setHeadingToTurnTo (double)
 
virtual double headingToTurnTo () const
 
virtual void setTurnToMode (int)
 
virtual int turnToMode () const
 
virtual void setIsFloatingInWater (bool v)
 
virtual bool isFloatingInWater () const
 
virtual DtVector localEyepoint () const
 
virtual DtVector localEyepoint (const DtVector &localPosition) const
 
virtual void setCurrentPosture (DtLifeformState newPosture)
 
virtual void setAssignedWeaponState (DtWeaponState newWeaponState)
 
virtual DtWeaponState assignedWeaponState () const
 
virtual DtWeaponState currentWeaponState () const
 
virtual void setCurrentWeaponState (DtWeaponState newWeaponState)
 
virtual void clampToGround (const DtVector &location, const DtReal heading, bool *dataAvailable=0, bool requireAllData=false) override
 
virtual void calculateBodyEyepointOffset (DtLifeformState posture, DtVector &bodyEyepointOffset) const
 
virtual bool uprightPosture (DtLifeformState posture) const
 
virtual bool staticPosture (DtLifeformState posture) const
 
virtual bool movingPosture (DtLifeformState posture) const
 
virtual void embarkedParentDeleted () override
 
- Public Member Functions inherited from DtVrfMovingObjectStateRepository
 DtVrfMovingObjectStateRepository (DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 
virtual ~DtVrfMovingObjectStateRepository ()
 
virtual void tick () override
 
virtual const int vrfObjectStateRepositorySubType () const override
 
const DtMovingObjectParametersmovingObjectParameters () const
 
virtual bool canPivot () const
 
virtual void setCanPivot (const bool canPivot)
 
virtual DtReal maxPivotSpeed () const
 
virtual void setMaxPivotSpeed (DtReal maxPivotSpeed)
 
virtual const
DtGroundInteractionPt
rightSupport () const
 
virtual DtGroundInteractionPtrightSupport ()
 
virtual void setRightSupport (const DtVector &vec)
 
virtual const
DtGroundInteractionPt
leftSupport () const
 
virtual DtGroundInteractionPtleftSupport ()
 
virtual void setLeftSupport (const DtVector &vec)
 
virtual const
DtGroundInteractionPt
otherSupport () const
 
virtual DtGroundInteractionPtotherSupport ()
 
virtual void setOtherSupport (const DtVector &vec)
 
virtual DtReal maxSpeed () const
 
virtual void setMaxSpeed (const DtReal speed)
 
virtual DtReal maxReverseSpeed () const
 
virtual void setMaxReverseSpeed (const DtReal speed)
 
virtual DtReal turningRadius () const
 
virtual void setTurningRadius (const DtReal turningRadius)
 
virtual DtReal maxSlope () const
 
virtual void setMaxSlope (const DtReal slope)
 
virtual DtReal orderedSpeedConstrained () const
 
virtual void setOrderedHeading (const DtReal heading)
 
virtual DtReal orderedHeading () const
 
virtual void setCurrentPitch (double)
 
virtual DtReal orderedAltitude () const
 
virtual void setOrderedAltitude (const DtReal orderedAltitude)
 
virtual bool orderedAltitudeSpecified () const
 
virtual void setOrderedAltitudeSpecified (bool)
 
virtual bool useOrderedAltitudeForRoutes () const
 
virtual void setUseOrderedAltitureForRoutes (bool c)
 
virtual DtReal maxAcceleration () const
 
virtual void setMaxAcceleration (const DtReal maxAcceleration)
 
virtual DtReal maxStoppingDeceleration () const
 
virtual void setMaxStoppingDeceleration (const DtReal maxStoppingDeceleration)
 
virtual DtReal maxLateralAcceleration () const
 
virtual void setMaxLateralAcceleration (const DtReal maxLateralAcceleration)
 
virtual DtReal fuelEfficiency () const
 
virtual void setFuelEfficiency (const DtReal fuelEfficiency)
 
virtual DtReal inverseStoppingDeceleration () const
 
virtual bool forward () const
 
virtual void setForward (const bool forward)
 
virtual bool amClampedToGround () const
 
virtual void setAmClampedToGround (const bool clamp)
 
virtual void reclampToGround ()
 
virtual bool usingRailMovement () const
 
virtual void setUsingRailMovement (const bool rails)
 
virtual void clampToGround (const DtVector &location, const DtReal heading, bool gravityAligned, bool *dataAvailable=0, bool requireAllData=false)
 
virtual void updateSupportPoints (const DtVector &newPosition, const DtReal newHeading)
 
virtual void place (const DtVector &location, bool *dataAvailable=0, bool requireAllData=false)
 
virtual void place (const DtReal heading, bool *dataAvailable=0, bool requireAllData=false)
 
virtual void place (const DtVector &location, const DtReal heading, bool clampToGroundFlag=true, bool *dataAvailable=0, bool requireAllData=false)
 
virtual void placeAtAltitude (const DtVector &location, const DtReal heading)
 
bool hasHumanComponent () const
 
virtual void setDIGuyCharacterState (const DtRwDIGuyCharacterState &info)
 
virtual DtRwDIGuyCharacterState diGuyCharacterState () const
 
virtual const
DtRwNLengthStringVector
randomAppearancesList () const
 
virtual DtReal orderedSpeed () const
 
virtual void setOrderedSpeed (const DtReal speed)
 
virtual DtReal maneuverAggressiveness () const
 
virtual void setManeuverAggressiveness (const DtReal fraction)
 
virtual DtActionUrgencyLevel actionUrgency () const
 
virtual void setActionUrgency (DtActionUrgencyLevel urgency)
 
virtual bool haveSupplies () const
 
virtual void setHaveSupplies (const bool doHave)
 
virtual double nextSupplyCheckTime () const
 
virtual void setNextSupplyCheckTime (const double time)
 
virtual void setDiguyCharacter (const DtString &animation)
 
virtual DtString diguyCharacter () const
 
virtual void setDiguyAnimation (const DtString &animation)
 
virtual DtString diguyAnimation () const
 
virtual void setDiguyUsingAnimationOffset (bool usingOffset)
 
virtual bool diguyUsingAnimationOffset () const
 
virtual void setDiguyAnimationOffset (const DtVector &offset)
 
virtual DtVector diguyAnimationOffset () const
 
virtual void setDiguyTransitionSpeed (float transitionSpeed)
 
virtual float diguyTransitionSpeed () const
 
virtual void setDiguyBodyWeight (double w)
 
virtual double diguyBodyWeight () const
 
virtual void setDiguyAppearance (const DtString &app)
 
virtual DtString diguyAppearance () const
 
virtual void setDiguyHandItem (const DtString &app)
 
virtual DtString diguyHandItem () const
 
virtual void setDiguyHead (const DtString &app)
 
virtual DtString diguyHead () const
 
virtual void setDiguyPrimaryUnitPatch (const DtPatchIdentifier &patchId)
 
virtual DtPatchIdentifier diguyPrimaryUnitPatch () const
 
virtual void setDiguySecondaryUnitPatch (const DtPatchIdentifier &patchId)
 
virtual DtPatchIdentifier diguySecondaryUnitPatch () const
 
virtual void setDiguyRankPatch (const DtPatchIdentifier &patchId)
 
virtual DtPatchIdentifier diguyRankPatch () const
 
virtual void setDiguyCharacterName (const DtString &name)
 
virtual DtString diguyCharacterName () const
 
VRF4API_METHOD const
DtMovingObjectParameters
vrfParameters () const
 
- Public Member Functions inherited from DtVrfObjectStateRepository
 DtVrfObjectStateRepository (DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=nullptr)
 
virtual ~DtVrfObjectStateRepository ()
 
virtual const int objectStateRepositorySubType () const override
 
virtual void setJoystickMovementControlled (bool)
 
virtual bool joystickMovementControlled () const
 
virtual
DtVrfStateRepositoryUserExtension
userExtension () const
 
virtual void restoreEntity ()
 
virtual void restoreResourcesFromParameters ()
 
virtual void upgradeFromImport ()
 
virtual bool isContactHostile (DtRwSensorContactInfo *) const
 
virtual bool isContactHostile (const DtSimObject *) const
 
virtual bool isContactHostile (const DtVector &location, int perceivedForce) const
 
virtual bool inSOR (const DtSimObject *entity) const
 
virtual bool canFireAt (const DtVector &location) const
 
virtual bool hasTasks () const
 
virtual void clearCurrentTaskMsg (const DtSymbolString &componentName)
 
virtual void clearCurrentTaskMsg (const DtSymbolString &componentName, int taskId)
 
virtual const DtTaskStatusListtaskStatusList () const
 
virtual DtTaskStatusListtaskStatusList ()
 
virtual DtSuspendedTaskStatusListsuspendedTaskStatusList ()
 
virtual DtTaskMessagetaskByType (const DtSimTaskMessageType &task) const
 
virtual DtTaskMessagecurrentTaskMsg (const DtSymbolString &componentName) const
 
virtual DtTaskMessagecurrentTaskMsg (const DtSymbolString &componentName, int taskId) const
 
virtual std::list
< DtTaskMessage * > 
allCurrentTaskMsg (const DtSymbolString &componentName) const
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtReaderWriter::appPath()) override
 
virtual bool placePoints (const DtAttachedTerrain &attachedTerrain, std::vector< DtGroundInteractionPt * > groundInteractionPts, bool *terrainDataAvailable=nullptr) const
 
virtual void timedTick ()
 
virtual void setMinTickPeriod (double minTickPeriod)
 
virtual double minTickPeriod () const
 
virtual void setMinTickPeriodVariance (double minTickPeriodVariance)
 
virtual double minTickPeriodVariance () const
 
virtual void setNextTickTime (double nextTickTime)
 
virtual double nextTickTime () const
 
virtual double calculateNextTickTime () const
 
virtual bool createProcessStateRepositoryManager ()
 
virtual DtVrfWeaponPSRfirstWeaponPSR () const
 
virtual void processObjectGeometry (const DtList &vertices)
 
virtual void processObjectGeometry (const DtLocalVertexList &vertices)
 
virtual void processObjectGeometry ()
 
virtual DtGroundInteractionPtgroundCenter ()
 
virtual const
DtGroundInteractionPt
groundCenter () const
 
virtual DtReal mass () const
 
virtual void setMass (const DtReal mass)
 
virtual DtTime lastTimeFiredUpon () const
 
virtual void setLastTimeFiredUpon (const DtTime time)
 
virtual bool systemEnabled (const DtString &systemName) const
 
virtual void setSystemEnabled (const DtString &systemName, bool enabled)
 
virtual const
DtRwPriorityTargetListMap
targetPriorityList () const
 
virtual DtRwPriorityTargetListMaptargetPriorityList ()
 
virtual void setTargetPriorityList (const DtRwPriorityTargetListMap &targetPriorityList)
 
virtual void appendToTargetPriorityList (const DtRwPriorityTargetListMap &targetPriorityList)
 
virtual int targetPriorityLevel (const DtUUID &obj) const
 
virtual const DtStringnonLethalDamageEffect () const
 
virtual void setNonLethalDamageEffect (const DtString &nonLethalDamageEffect)
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
 
virtual int nextTaskId ()
 
virtual int nextSuspendId ()
 
virtual DtTaskMessagependingSubtask (int subtaskId, DtString &controller) const
 
virtual bool taskedBySuperiorUponTaskComplete () const
 
virtual void setParentWasDestroyedWhenEmbarked (bool)
 
virtual bool parentWasDestroyedWhenEmbarked () const
 
virtual void detachFromParent () override
 
virtual bool attachToParent (const DtUUID &parent) override
 
virtual bool attachToParent (DtSimObjectReference parent) override
 
DtVector localBoundingVolumeCenterPosition () const
 
virtual void restoreStateProperties ()
 
virtual void initStatePropertiesNotToBeRestored ()
 
virtual void updateCachedStateProperties ()
 
virtual double sensorSignature (const DtSymbolString &sensorDomain) const
 
virtual std::list< DtSymbolStringsensorSignatureDomains () const
 
virtual DtString stringFromExtendedData (const DtString &) const
 
virtual const DtAttachedTerrainterrainAttachedTo () const
 
virtual VRF4API_METHOD void setConcealed (bool)
 
virtual VRF4API_METHOD void setPowerPlantOn (bool)
 
VRF4API_METHOD bool powerPlantOn () const
 
virtual VRF4API_METHOD void setFrozen (bool)
 
VRF4API_METHOD bool frozen () const
 
virtual VRF4API_METHOD void setInvisible (bool)
 
virtual VRF4API_METHOD bool invisible () const
 
virtual VRF4API_METHOD void setHasPlan (bool)
 
VRF4API_METHOD bool hasPlan () const
 
virtual VRF4API_METHOD void setExecutingPlan (bool)
 
VRF4API_METHOD bool executingPlan () const
 
virtual VRF4API_METHOD void setInvulnerable (bool)
 
virtual VRF4API_METHOD bool invulnerable () const
 
virtual VRF4API_METHOD void setUndetectable (bool)
 
virtual VRF4API_METHOD bool undetectable () const
 
virtual VRF4API_METHOD void setInvisibleSetByUser (bool)
 
virtual VRF4API_METHOD bool invisibleSetByUser () const
 
VRF4API_METHOD bool sensorsKilled () const
 
VRF4API_METHOD void setSensorsKilled (bool sensorsKilled)
 
VRF4API_METHOD void addSubordinate (const DtSimObject *subordinateEntity)
 
VRF4API_METHOD void removeSubordinate (const DtSimObject *subordinateEntity)
 
virtual VRF4API_METHOD
DtSimObjectReference 
leadEntity ()
 
virtual VRF4API_METHOD
DtSimObjectReference 
firstSubordinate ()
 
virtual VRF4API_METHOD
DtSimObjectReference 
lastSubordinate ()
 
virtual VRF4API_METHOD
DtSimObjectReference 
firstHealthySubordinate ()
 
virtual VRF4API_METHOD bool underFire () const
 
virtual VRF4API_METHOD void setUnderFire (bool underFire)
 
virtual VRF4API_METHOD void setIsTasked (bool)
 
VRF4API_METHOD bool isTasked () const
 
virtual VRF4API_METHOD const
DtString 
engagementRules () const
 
virtual VRF4API_METHOD void setEngagementRules (const DtString &engagementRules)
 
virtual VRF4API_METHOD void setupExtendedDataFromParameterData ()
 
virtual VRF4API_METHOD void appendExtendedData (const std::map< DtString, DtString > &)
 
VRF4API_METHOD bool fuelLevelsFrozen () const
 
VRF4API_METHOD bool munitionLevelsFrozen () const
 
VRF4API_METHOD bool firePowerDisabled () const
 
VRF4API_METHOD const
DtVrfObjectParameters
parameters () const
 
virtual VRF4API_METHOD void addRangeItem (const DtRangeItem &)
 
virtual VRF4API_METHOD void removeRangeItem (int index)
 
virtual VRF4API_METHOD void setRangeItems (const DtRangeItems &)
 
VRF4API_METHOD const DtRangeItemsrangeItems () const
 
VRF4API_METHOD DtRangeItemsrangeItems ()
 
virtual VRF4API_METHOD void clearRangeItems ()
 
VRF4API_METHOD const DtSimObjectparent () const
 
virtual void addJoystickControls (const DtRwJoystickControls &)
 
virtual const JoystickControlsjoystickControls () const
 
virtual const
DtObjectResourceManager
objectResourceManager () const
 
virtual DtObjectResourceManagerobjectResourceManager ()
 
virtual const
DtSimResourceManager
oldResourceManager () const
 
virtual DtSimResourceManageroldResourceManager ()
 
virtual DtSimResourceoldLookupResource (const DtString &resourceName)
 
virtual const DtSimResourceoldLookupResource (const DtString &resourceName) const
 
virtual void oldAddResource (DtSimResource *resource)
 
virtual void oldRemoveResource (DtSimResource *resource)
 
virtual void setNavigationEnabled (bool)
 
virtual bool navigationEnabled () const
 
virtual void setSOR (DtReal center, DtReal size)
 
virtual DtReal SORSize () const
 
virtual DtReal SORCenter () const
 
virtual const DtSimSectorSOR () const
 
virtual void setRequestTaskNeeded (bool value)
 
virtual bool requestTaskNeeded () const
 
virtual void setCurrentTaskMsg (const DtSymbolString &componentName, const DtTaskMessage &taskMsg)
 
virtual void setCurrentTaskMsg (const DtSymbolString &componentName, const DtTaskMessage &taskMsg, int taskId)
 
virtual void processSimObjectDeleted (const DtSimObject *pRemovedObject) override
 
virtual DtSimulationServicessimulationServices ()
 
virtual const
DtSimulationServices
simulationServices () const
 
virtual DtPhysicalWorldphysicalWorld ()
 
virtual const DtPhysicalWorldphysicalWorld () const
 
virtual const
DtVrfProcessStateRepositoryManager
systemProcessStateRepositoryManager () const
 
virtual
DtVrfProcessStateRepositoryManager
systemProcessStateRepositoryManager ()
 
virtual const DtUUIDoccupyingObjectId () const
 
virtual void setOccupyingObjectId (const DtUUID &objId)
 
virtual int spawningTaskId (int subtaskId) const
 
virtual void addPendingSubtaskId (const DtSymbolString &componentName, int subtaskId)
 
virtual void addPendingSubtaskId (const DtSymbolString &componentName, int taskId, int subtaskId)
 
virtual bool findPendingSubtaskId (const DtSymbolString &componentName, int subtaskId)
 
virtual bool isSubtasked (const DtSymbolString &componentName) const
 
virtual bool findPendingSubtaskId (const DtSymbolString &componentName, int taskId, int subtaskId)
 
virtual void removePendingSubtaskId (const DtSymbolString &componentName, int subtaskId)
 
virtual void removePendingSubtaskId (const DtSymbolString &componentName, int taskId, int subtaskId)
 
virtual void removeAllPendingSubtaskIds (const DtSymbolString &componentName)
 
virtual void removeAllPendingSubtaskIds (const DtSymbolString &componentName, int taskId)
 
virtual void removeInactiveSubtaskStatus (const DtSymbolString &componentName)
 
virtual void removeInactiveSubtaskStatus (const DtSymbolString &componentName, int taskId)
 
virtual void printPendingSubtaskIds (const DtSymbolString &componentName) const
 
virtual std::vector< intcurrentPendingSubstaskIds (const DtSymbolString &componentName) const
 
virtual std::vector< intcurrentPendingSubstaskIds (const DtSymbolString &componentName, int taskId) const
 
virtual DtSubtaskStatusEntrypendingSubtaskStatus (const DtSymbolString &componentName, int subtaskId)
 
virtual DtSubtaskStatusEntrypendingSubtaskStatus (const DtSymbolString &componentName, int taskId, int subtaskId)
 
void setCurrentHeading (const DtReal heading)
 
virtual const
DtRwNLengthUUIDVector
engagementZones () const
 
virtual void setEngagementZones (const DtRwNLengthUUIDVector &)
 
virtual void setTasked (const DtSymbolString &componentName, bool tasked)
 
virtual void setTasked (const DtSymbolString &componentName, int taskID, bool tasked)
 
virtual bool tasked (const DtSymbolString &componentName) const
 
virtual DtSensorContactInfoListobjectContactList ()
 
virtual const
DtSensorContactInfoList
objectContactList () const
 
virtual DtWeaponInfoListweaponInfoList ()
 
virtual const DtWeaponInfoListweaponInfoList () const
 
virtual void setUserTarget (const DtUUID &target)
 
virtual DtUUID userTarget () const
 
virtual VRF4API_METHOD void setDestroyed (bool isDestroyed)
 
virtual VRF4API_METHOD void setDamageState (int)
 
virtual VRF4API_METHOD const int damageState () const
 
virtual VRF4API_METHOD int damageState ()
 
virtual VRF4API_METHOD bool isDestroyed () const
 
virtual VRF4API_METHOD const
DtAppearance 
appearance () const
 
virtual VRF4API_METHOD const
unsigned int 
appearanceBits () const
 
virtual VRF4API_METHOD unsigned int appearanceBits ()
 
virtual VRF4API_METHOD void setAppearance (int)
 
virtual VRF4API_METHOD void setAppearance (const DtAppearance &app)
 
virtual VRF4API_METHOD void setCapabilities (int cap)
 
virtual VRF4API_METHOD int capabilities () const
 
virtual VRF4API_METHOD void setOccupantsHidden (bool v)
 
virtual VRF4API_METHOD bool occupantsHidden () const
 
VRF4API_METHOD DtReal healthPct () const
 
VRF4API_METHOD void setHealthPct (DtReal pct)
 
VRF4API_METHOD bool firePowerKilled () const
 
VRF4API_METHOD void setFirePowerKilled (const bool firePowerKilled)
 
VRF4API_METHOD bool mobilityKilled () const
 
VRF4API_METHOD void setMobilityKilled (const bool mobilityKilled)
 
VRF4API_METHOD bool flaming () const
 
VRF4API_METHOD void setFlaming (const bool flaming)
 
VRF4API_METHOD bool smoking () const
 
VRF4API_METHOD void setSmoking (const bool smoking)
 
virtual VRF4API_METHOD void setIndependentlyTasked (bool value)
 
virtual VRF4API_METHOD bool independentlyTasked () const
 
virtual VRF4API_METHOD void setEchelonId (const DtEchelonId &echelonId)
 
virtual VRF4API_METHOD DtEchelonId echelonId ()
 
virtual VRF4API_METHOD const
DtEchelonId 
echelonId () const
 
virtual VRF4API_METHOD void setIsSubordinateOfForceLevel (bool yesNo)
 
virtual VRF4API_METHOD bool isSubordinateOfForceLevel () const
 
virtual VRF4API_METHOD void setExtendedData (const DtString &key, const DtString &value)
 
virtual VRF4API_METHOD void clearExtendedData ()
 
virtual VRF4API_METHOD void removeExtendedData (const DtString &key)
 
virtual VRF4API_METHOD const
DtString 
extendedData (const DtString &key) const
 
virtual VRF4API_METHOD const
DtString 
extendedData (const DtString &key)
 
VRF4API_METHOD const ExtendedData extendedDataMap () const
 
virtual VRF4API_METHOD void setExtendedDataMap (const ExtendedData &)
 
virtual VRF4API_METHOD void setExtendedDataMap (const std::map< std::string, std::string > &)
 
virtual VRF4API_METHOD void setExtendedLabel (int, const DtString &value)
 
virtual VRF4API_METHOD void clearExtendedLabels ()
 
virtual VRF4API_METHOD DtString extendedLabel (int index) const
 
virtual VRF4API_METHOD
ExtendedLabels 
extendedLabels () const
 
virtual VRF4API_METHOD void setExtendedLabels (const ExtendedLabels &)
 
virtual VRF4API_METHOD const
DtRwProperties
stateProperties () const
 
virtual VRF4API_METHOD
DtRwProperties
stateProperties ()
 
virtual VRF4API_METHOD void setStateProperties (const DtRwProperties &)
 
VRF4API_METHOD const
DtRwProperties
parameterProperties () const
 
virtual VRF4API_METHOD bool canHaveSubordinates () const
 
virtual VRF4API_METHOD
DtSubordinateManager
vrfSubordinates ()
 
virtual VRF4API_METHOD const
DtSubordinateManager
vrfSubordinates () const
 
VRF4API_METHOD const
makVrf::DtArticulatedPartManager
articulatedParts () const
 
VRF4API_METHOD
makVrf::DtArticulatedPartManager
articulatedParts ()
 
VRF4API_METHOD const
DtArticulatedPartCollection
artPartList () const
 
virtual VRF4API_METHOD void setActivity (const DtString &)
 
virtual VRF4API_METHOD DtString activity () const
 
VRF4API_METHOD void setBlockParachute (bool)
 
VRF4API_METHOD bool blockParachute () const
 
VRF4API_METHOD bool onTerrainSurface () const
 
VRF4API_METHOD DtDeadReckonTypes deadReckoningAlgorithm () const
 
VRF4API_METHOD void setDeadReckoningAlgorithm (DtDeadReckonTypes deadReckoningAlgorithm)
 
VRF4API_METHOD DtThresholder deadReckoningThresholder () const
 
VRF4API_METHOD void setDeadReckoningThresholder (const DtThresholder &thresholder)
 
virtual suppressionLevels suppressionLevel () const
 
virtual void setSuppressionLevel (const suppressionLevels l)
 
virtual bool isSuppressed () const
 
virtual void setInternalUserData (const DtString &s, void *)
 
virtual void * getInternalUserData (const DtString &) const
 
virtual void removeInternalUserData (const DtString &)
 
virtual void clearInternalUserData ()
 
virtual const InternalUserDataMapinternalUserDataMap () const
 
virtual void processTaskComplete (const DtVrfObjectMessage *msg)
 
- Public Member Functions inherited from DtSimObjectStateRepository
 DtSimObjectStateRepository (DtLocalObject *simObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 
virtual ~DtSimObjectStateRepository ()
 
virtual bool isEmbarkedOn (const DtUUID &parent) const
 
template<typename T_SRType >
const T_SRType * as () const
 
template<typename T_SRType >
T_SRType * as ()
 
virtual void cleanupLegacyRWData ()
 
virtual void postPutSelf () override
 
virtual void attachedParentUUIDChanged (const DtUUID &oldUUID, const DtUUID &newUUID)
 
virtual bool embarkOnParent (const DtUUID &parent)
 
virtual bool setHostGlobalId (const DtUUID &)
 
virtual double totalMass () const
 
DtSimObjectReference vrfObject () const
 
DtLocalObjectnextFrameVrfObject ()
 
virtual void prepareForHandoff ()
 
const Coordinate_SystemcoordinateSystem () const
 
virtual void toBeRemoved ()
 
VRF4API_METHOD void setOverlayParent (const DtString &)
 
VRF4API_METHOD const DtString overlayParent () const
 
VRF4API_METHOD bool isFrozen ()
 
VRF4API_METHOD bool isFrozen () const
 
VRF4API_METHOD const
DtSimKinematicState
kinematicState () const
 
VRF4API_METHOD const
DtVrfSimKinematicState
vrfKinematicState () const
 
VRF4API_METHOD
DtSimKinematicState
kinematicState ()
 
VRF4API_METHOD
DtVrfSimKinematicState
vrfKinematicState ()
 
VRF4API_METHOD operator const makVrf::DtRwSimKinematicState () const
 
VRF4API_METHOD operator const makVrf::DtRwVrfKinematicState () const
 
virtual VRF4API_METHOD void removeVertex (int iIndex)
 
virtual VRF4API_METHOD void addLocalVertex (const DtVector &vertex)
 
virtual VRF4API_METHOD void addLocalVertex (const DtVector &vertex, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setLocalVertices (const DtLocalVertexList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setLocalVertices (const DtList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD const
DtLocalVertexList
localVertices () const
 
virtual VRF4API_METHOD bool localPositionIsValid () const
 
virtual VRF4API_METHOD void addWorldVertex (const DtVector &vertex, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setWorldVertices (const DtVertexList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setWorldVertices (const DtList &vertices, DtVector &newGeometricCenter)
 
VRF4API_METHOD const DtVertexListworldVertices () const
 
VRF4API_METHOD const DtVectorlocalPosition () const
 
VRF4API_METHOD const DtVectorlocalVelocity () const
 
VRF4API_METHOD const DtVectorlocalAcceleration () const
 
VRF4API_METHOD const DtVectorrelativeVelocity () const
 
VRF4API_METHOD const DtVectorrelativeAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & localOrientation () const
 
VRF4API_METHOD const DtTaitBryan & localOrientationWrtDatabase () const
 
VRF4API_METHOD const DtDcm & localOrientationMatrix () const
 
VRF4API_METHOD const double localSpeed () const
 
VRF4API_METHOD const double worldSpeed () const
 
VRF4API_METHOD const DtVectorworldPosition () const
 
VRF4API_METHOD const DtDcm & worldOrientationMatrix () const
 
VRF4API_METHOD const DtVectorworldVelocity () const
 
VRF4API_METHOD const DtVectorworldAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & worldOrientation () const
 
VRF4API_METHOD const DtVectorrotationalVelocity () const
 
VRF4API_METHOD const DtVectorparentPosition () const
 
VRF4API_METHOD const DtVectorparentVelocity () const
 
VRF4API_METHOD const DtVectorparentAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & parentOrientation () const
 
VRF4API_METHOD const DtDcm & parentOrientationMatrix () const
 
VRF4API_METHOD const DtVector bodyVelocity () const
 
virtual VRF4API_METHOD void setLocalOrientationWrtDatabase (const DtTaitBryan &localOrientation)
 
VRF4API_METHOD DtReal forwardSpeed () const
 
VRF4API_METHOD void setLocalPosition (const DtVector &pos)
 
VRF4API_METHOD void setLocalVelocity (const DtVector &vel)
 
VRF4API_METHOD void setLocalSpeed (double)
 
VRF4API_METHOD void setLocalAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setRelativeVelocity (const DtVector &vel)
 
VRF4API_METHOD void setRelativeAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setLocalOrientation (const DtTaitBryan &angles)
 
VRF4API_METHOD void setWorldPosition (const DtVector &pos)
 
VRF4API_METHOD void setWorldVelocity (const DtVector &vel)
 
VRF4API_METHOD void setWorldAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setWorldOrientation (const DtTaitBryan &angles)
 
VRF4API_METHOD void setWorldOrientationMatrix (const DtDcm &angles)
 
VRF4API_METHOD void setRotationalVelocity (const DtVector &rotationalVelocity)
 
VRF4API_METHOD void setLocalOrientationMatrix (const DtDcm &orient)
 
VRF4API_METHOD void setParentPosition (const DtVector &pos)
 
VRF4API_METHOD void setParentVelocity (const DtVector &pos)
 
VRF4API_METHOD void setParentAcceleration (const DtVector &pos)
 
VRF4API_METHOD void setParentOrientation (const DtTaitBryan &pos)
 
VRF4API_METHOD void setBoundingVolume (const Dt3dBoundingVolume &)
 
VRF4API_METHOD Dt3dBoundingVolume boundingVolume () const
 
VRF4API_METHOD void setBoundingGeometryType (DtSimBoundingGeometry::DtSimBoundingGeometryType type)
 
VRF4API_METHOD void setHalfLengthWidthHeight (double l, double w, double h)
 
virtual VRF4API_METHOD double distanceToLocalVector (const DtVector &localVector) const
 
VRF4API_METHOD void setObjectLabel (const DtString &)
 
VRF4API_METHOD const DtString objectLabel () const
 
VRF4API_METHOD DtObjectType objectType () const
 
VRF4API_METHOD const
DtVrfObjectParameters
parameterEntry () const
 
VRF4API_METHOD DtReal currentHeading () const
 
VRF4API_METHOD DtReal heading () const
 
VRF4API_METHOD DtReal currentPitch () const
 
VRF4API_METHOD DtReal pitch () const
 
VRF4API_METHOD DtReal currentRoll () const
 
VRF4API_METHOD DtReal roll () const
 
virtual VRF4API_METHOD void setRelativeVertices (const DtLocalVertexList &vertices)
 
virtual VRF4API_METHOD const
DtLocalVertexList
relativeVertices () const
 
VRF4API_METHOD DtReal currentSpeed () const
 
VRF4API_METHOD bool isClosedFigure () const
 
VRF4API_METHOD bool isEllipsoid () const
 
VRF4API_METHOD bool isProjection () const
 
virtual VRF4API_METHOD const DtUUID attachedToRepository () const
 
virtual VRF4API_METHOD DtUUID attachedToRepository ()
 
VRF4API_METHOD bool isSpatiallyFrozen () const
 
virtual VRF4API_METHOD bool leftOf (const DtVector &localVector) const
 
virtual VRF4API_METHOD bool inside (const DtVector &point) const
 
virtual VRF4API_METHOD void setIsVrfSimulatedObject (bool b)
 
VRF4API_METHOD bool isVrfSimulatedObject () const
 
virtual VRF4API_METHOD DtForceType forceType ()
 
virtual VRF4API_METHOD const
DtForceType 
forceType () const
 
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 
bool operator== (const DtReaderWriter &) const
 
bool operator!= (const DtReaderWriter &rhs)
 
virtual ~DtReaderWriter ()
 
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual DtSymbolString name () const
 
virtual void addAlias (const DtSymbolString &alias)
 
virtual void addAlias (const DtString &alias)
 
virtual bool hasAlias (const DtSymbolString &alias)
 
virtual const aliasContaineraliases () const
 
virtual void setReadonly (bool flag)
 
bool isReadonly () const
 
virtual void reset ()
 
virtual int alignment () const
 
virtual bool variableIsBound () const
 
virtual void unbindVariable ()
 
virtual void setName (const DtString &)
 
virtual const charreaderWriterType () const
 
virtual const charxmlType () const
 
virtual DtString prettyPrint () const
 
std::string debugText () const
 
virtual void bindVariables (DtVariableBindingsList variableBindings)
 
virtual std::list
< DtVariableNameType
unboundVariables () const
 
bool invalid () const
 
virtual bool hasChild (const DtReaderWriter *p) const
 
virtual bool hasVariableReference () const
 
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 
virtual void recordUpdateTime () const
 
virtual bool changedSinceLastChecked ()
 
virtual bool peekChangedSinceLastChecked () const
 
virtual void putData (std::string &fp, int indentLevel=0)
 
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 
virtual void setValueSpecified (bool specified, bool recurse=false)
 
virtual bool valueSpecified () const
 
virtual bool isVariableReference () const
 
virtual void setIsVariableReference (bool value)
 
virtual void clearAllVariableReferenceFlags ()
 
virtual DtSymbolString variableName () const
 
virtual void setVariableName (const DtSymbolString variableName)
 
virtual const DtReaderWriterdefaultRWValue () const
 
virtual DtReaderWriterdefaultRWValue ()
 
virtual void setDefaultRWValue (DtReaderWriter *)
 
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
const DtReaderWriterRegistryregistry () const
 
DtReaderWriterRegistryregistry ()
 
virtual DtPropertyInterfaceproperty ()
 
virtual const DtPropertyInterfaceproperty () const
 
virtual DtString toXml () const
 
virtual DtRwVariableBindingsgenerateVariableBindings () const
 
virtual bool toXml (const DtFilename &) const
 
virtual bool fromXml (const DtString &)
 
virtual bool fromXmlFile (const DtFilename &)
 
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
 
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 

Static Public Member Functions

static DtVrfObjectStateRepositorycreator (const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
 
- Static Public Member Functions inherited from DtVrfMovingObjectStateRepository
static DtVrfObjectStateRepositorycreator (const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
 
static VRF4API_METHOD
DtVrfMovingObjectStateRepository
isVrfMovingObjectStateRepository (DtSimObjectStateRepository *rep)
 
- Static Public Member Functions inherited from DtVrfObjectStateRepository
static DtVrfObjectStateRepositorycreateRepository (const DtString &name, const DtString &type, DtLocalObject *simObject, DtReaderWriterRegistry *parentRegistry=nullptr)
 
static void addSimObjectStateRepositoryCreatorFcn (const DtString &type, DtSimObjectStateRepositoryCreatorFcn fcn)
 
static DtVrfObjectStateRepositorycreator (const DtString &name, DtLocalObject *simObject, DtReaderWriterRegistry *parentRegistry)
 
static
DtSimObjectStateRepositoryFactory
factory ()
 
static void setFactory (DtSimObjectStateRepositoryFactory *factory)
 
static void taskCompleteCallback (const DtVrfObjectMessage *msg, void *usr)
 
- Static Public Member Functions inherited from DtReaderWriter
static void putIndent (std::string &fp, int indentLevel)
 
static const
DtVariableBindingsList
nullVariableReference ()
 
static void setPostGetSelfCallback (DtGetSelfCallbackFcn fcn, void *usrData)
 
static void setPrePutSelfCallback (DtPutSelfCallbackFcn fcn, void *usrData)
 
static void setPutIndent (bool)
 
static bool putIndent ()
 
static const chartheXmlType ()
 
static const DtFilename & appPath ()
 
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 
static void createReaderWriterFactory ()
 
static void cleanupFactory ()
 
static DtReaderWriterFactoryfactory ()
 
static void setOutputStream (DtOutputStream *stream)
 
static DtOutputStream & outputStream ()
 
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 

Protected Member Functions

virtual void preGetSelf () override
 
virtual void postGetSelf () override
 
virtual void initializePosture ()
 
virtual void restoreFromLegacyRWData () override
 
- Protected Member Functions inherited from DtVrfMovingObjectStateRepository
virtual void createLegacyRWData () override
 
virtual void setToLegacyRWData () override
 
virtual void prePutSelf () override
 
virtual void determineDiGuyAppearance ()
 
virtual void determineVisualMarkingAppearance ()
 
 DtVrfMovingObjectStateRepository ()
 
- Protected Member Functions inherited from DtVrfObjectStateRepository
 DtVrfObjectStateRepository ()
 
virtual void initializeNextTaskId ()
 
virtual void setOrientationRelativeToParent ()
 
virtual bool createObjectResourceManager ()
 
- Protected Member Functions inherited from DtSimObjectStateRepository
virtual void processCompleteAttachment (const DtSimObject *)
 
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 

Protected Attributes

DtRwIndividualLifeFormStateType myAssignedPosture
 
DtRwIndividualLifeFormStateType myCurrentPosture
 
DtRwIndividualLifeFormWeaponStateType myAssignedWeaponState
 
DtRwIndividualLifeFormWeaponStateType myCurrentWeaponState
 
DtRwReal myHeadingToTurnTo
 
DtRwInt myTurnToMode
 
DtHumanLocalObjectFacade myHumanLocalObjectFacade
 
DtRwBoolean myIsFloatingInWater
 
- Protected Attributes inherited from DtVrfMovingObjectStateRepository
DtGroundInteractionPt myLeftSupport
 
DtGroundInteractionPt myRightSupport
 
DtGroundInteractionPt myOtherSupport
 
DtRwReal myOrderedSpeed
 
DtRwReal myManeuverAggressiveness
 
DtRwInt myActionUrgency
 
DtRwReal myOrderedAltitude
 
DtRwBoolean myUseOrderedAltitudeForRoutes
 
DtRwReal myMaxSpeed
 
DtRwReal myMaxReverseSpeed
 
DtRwReal myTurningRadius
 
DtRwReal myMaxSlope
 
DtRwBoolean myForward
 
DtRwReal myMaxAcceleration
 
DtRwReal myMaxStoppingDeceleration
 
DtRwReal myMaxLateralAcceleration
 
DtRwReal myFuelEfficiency
 
DtRwBoolean myCanPivot
 
DtRwBoolean myClampToGround
 
DtRwBoolean myUsingRailMovement
 
DtRwReal myMaxPivotSpeed
 
DtString myDIGuyCharacter
 
DtReal myInverseStoppingDeceleration
 
DtRwBoolean myKeepGroundClampingFlag
 
DtRwBoolean myPitchSet
 
DtRwBoolean myHaveSupplies
 
DtRwReal myNextSupplyCheckTime
 
- Protected Attributes inherited from DtVrfObjectStateRepository
DtVrfStateRepositoryUserExtensionmyStateRepositoryUserExtension
 
DtRwNLengthUUIDVector myEngagementZones
 
DtVrfProcessStateRepositoryManagermySystemProcessSRManager
 
DtSimulationServicesmySimulationServices
 
DtGroundInteractionPt myGroundCenter
 
DtTime myLastTimeFiredUpon
 
DtRwInt mySuppressionLevel
 
DtRwString myNonLethalDamageEffect
 
DtReal myMass
 
DtUUID myOccupyingObjectId
 
DtSimResourceManager myResourceManager
 
DtSimSector mySectorOfResponsibility
 
DtRwBoolean myRequestTaskNeeded
 
DtTaskStatusList myTaskStatusList
 
DtSuspendedTaskStatusList mySuspendedTaskStatusList
 
DtRwInt myNextTaskId
 
DtRwInt myNextSuspendId
 
DtRwBoolean myParentWasDestroyedWhenEmbarked
 
DtRwBoolean myNavigationEnabled
 
DtRwPriorityTargetListMap myTargetPriorityList
 
DtRwStringList mySystemsDisabledList
 
InternalUserDataMap myInternalUserDataMap
 
DtRwUUID myUserTarget
 
DtObjectResourceManagermyObjectResourceManager
 
double myMinTickPeriod
 
double myMinTickPeriodVariance
 
double myNextTickTime
 
double myLastTickSimTime
 
DtSensorContactInfoList myObjectContactList
 
DtWeaponInfoListmyWeaponInfoList
 
std::vector< DtStringmyStatePropertiesNotToBeRestored
 
JoystickControls myJoystickControls
 
bool myJoystickMovementControlled
 
bool myPaused
 
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
 
- Protected Attributes inherited from DtSimObjectStateRepository
DtLegacySimObjectStateRepositoryRWDatamyLegacyRWData
 
DtLocalObjectmyLocalObject
 
DtMovementLocalObjectFacade myMovementLocalObjectFacade
 
boost::signals2::scoped_connection myUUIDChangedConnection
 
boost::signals2::scoped_connection myLocalObjectAddedConnection
 
boost::signals2::scoped_connection myLocalObjectDeletedConnection
 
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 
bool myInvalid
 
bool myChangedFlag
 

Private Member Functions

 DtHumanStateRepository ()
 
 DtHumanStateRepository (const DtHumanStateRepository &orig)
 
const DtHumanStateRepositoryoperator= (const DtHumanStateRepository &orig)
 
virtual VRF4API_METHOD
DtLifeformState 
currentPosture () const
 
virtual VRF4API_METHOD void setLifeformState (int)
 
virtual VRF4API_METHOD void setPrimaryWeaponState (int)
 
static VRF4API_METHOD
DtHumanStateRepository
isHumanStateRepository (DtSimObjectStateRepository *rep)
 

Additional Inherited Members

- Public Types inherited from DtVrfObjectStateRepository
typedef std::map< int, DtStringExtendedLabels
 
typedef std::map< DtString,
DtString
ExtendedData
 
typedef std::map< DtString,
std::map< DtString,
DtRwJoystickControl > > 
JoystickControls
 
enum  suppressionLevels { DtNoSuppression = 0, DtSuppressed1 = 1, DtSuppressed2 = 2, DtSuppressed3 = 3 }
 
typedef std::map< DtString,
void * > 
InternalUserDataMap
 
- Public Types inherited from DtSimObjectStateRepository
typedef DtSimObjectStateRepository DtSimKinematicState
 
typedef DtSimObjectStateRepository DtVrfSimKinematicState
 
- Public Types inherited from DtReaderWriter
typedef std::vector
< DtSymbolString
aliasContainer
 
typedef std::vector
< DtSymbolString >::iterator 
aliasIter
 
typedef std::vector
< DtSymbolString >
::const_iterator 
aliasConstIter
 
typedef std::vector< DtFilename > SearchPaths
 
typedef std::pair
< DtSymbolString, DtString
DtVariableNameType
 
typedef DtReaderWriterFactory *(* DtReaderWriterFactoryCreatorFcn )()
 
- Public Attributes inherited from DtVrfMovingObjectStateRepository
boost::signals2::signal< void()> signal_currentPitchChanged
 
- Public Attributes inherited from DtVrfObjectStateRepository
boost::signals2::signal< void(DtVrfObjectStateRepository *)> signal_postInitFromParams
 
boost::signals2::signal< void()> signal_statePropertiesRestored
 
- Static Protected Attributes inherited from DtVrfObjectStateRepository
static
DtSimObjectStateRepositoryFactory
theFactory
 
- Static Protected Attributes inherited from DtReaderWriter
static DtString theUnspecifiedValue
 
static DtGetSelfCallbackInfo thePostGetSelfCallback
 
static DtPutSelfCallbackInfo thePrePutSelfCallback
 
static const DtVariableBindingsList theEmptyVariableBindingsList
 
static bool theCreatorFcnSet
 
static DtReaderWriterFactorytheFactory
 
static
DtReaderWriterFactoryCreatorFcn 
theFactoryCreatorFcn
 
static bool thePutIndent
 
static DtOutputStream * theOutputStream
 

Constructor & Destructor Documentation

DtHumanStateRepository::DtHumanStateRepository ( )
private

default constructor cannot be used

DtHumanStateRepository::DtHumanStateRepository ( const DtHumanStateRepository orig)
private

copy constructor

DtHumanStateRepository::DtHumanStateRepository ( DtLocalObject vrfObject,
const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
)

constructor with parameters to set up read/writability correctly

virtual DtHumanStateRepository::~DtHumanStateRepository ( )
virtual

destructor

Member Function Documentation

const DtHumanStateRepository& DtHumanStateRepository::operator= ( const DtHumanStateRepository orig)
private

assignment operator

virtual bool DtHumanStateRepository::init ( )
overridevirtual

Our 'virtual' constructor. Calls all the create<>() methods.

Reimplemented from DtVrfObjectStateRepository.

virtual DtString DtHumanStateRepository::type ( ) const
overridevirtual
Returns
The string type of the repository, as defined in vrfSRTypes.h.

Reimplemented from DtVrfMovingObjectStateRepository.

virtual const int DtHumanStateRepository::vrfMovingObjectStateRepositorySubType ( ) const
overridevirtual
Returns
DtVrfMovingObjectStateRepositorySubTypeHuman.

Reimplemented from DtVrfMovingObjectStateRepository.

virtual const int DtHumanStateRepository::humanStateRepositorySubType ( ) const
virtual
Returns
DtHumanStateRepositorySubTypeBase.
virtual void DtHumanStateRepository::initializeFromParameters ( )
overridevirtual

Reimplemented from DtVrfMovingObjectStateRepository.

const DtHumanParameters* DtHumanStateRepository::humanParameters ( ) const
virtual void DtHumanStateRepository::setAssignedPosture ( DtLifeformState  newPosture)
virtual

Value sets by user/opd.

virtual DtLifeformState DtHumanStateRepository::assignedPosture ( ) const
virtual
virtual void DtHumanStateRepository::setHeadingToTurnTo ( double  )
virtual

If turning to a particular heading, the heading this object is currently turning to.

virtual double DtHumanStateRepository::headingToTurnTo ( ) const
virtual
virtual void DtHumanStateRepository::setTurnToMode ( int  )
virtual

Turn to mode (see setHeadingRequest.h)

virtual int DtHumanStateRepository::turnToMode ( ) const
virtual
virtual void DtHumanStateRepository::setIsFloatingInWater ( bool  v)
virtual
virtual bool DtHumanStateRepository::isFloatingInWater ( ) const
virtual
virtual DtVector DtHumanStateRepository::localEyepoint ( ) const
virtual

Returns local eyepoint of this entity.

virtual DtVector DtHumanStateRepository::localEyepoint ( const DtVector localPosition) const
virtual
virtual void DtHumanStateRepository::setCurrentPosture ( DtLifeformState  newPosture)
virtual

current value, according with the current task

virtual void DtHumanStateRepository::setAssignedWeaponState ( DtWeaponState  newWeaponState)
virtual

Value sets by user/opd.

virtual DtWeaponState DtHumanStateRepository::assignedWeaponState ( ) const
virtual
virtual DtWeaponState DtHumanStateRepository::currentWeaponState ( ) const
virtual

current value, according with the current task

virtual void DtHumanStateRepository::setCurrentWeaponState ( DtWeaponState  newWeaponState)
virtual
virtual void DtHumanStateRepository::clampToGround ( const DtVector location,
const DtReal  heading,
bool dataAvailable = 0,
bool  requireAllData = false 
)
overridevirtual

Place entity on ground at location and heading. Redefined to set orientation with gravity direction.

Parameters
Output
dataAvailableprevents the call from blocking due to terrain paging and will get a true value if the terrain intersections are successful. See DtVrfMovingObjectStateRepository::clampToGround for more information.

Reimplemented from DtVrfMovingObjectStateRepository.

virtual void DtHumanStateRepository::calculateBodyEyepointOffset ( DtLifeformState  posture,
DtVector bodyEyepointOffset 
) const
virtual

Computes an offset in body coordinates to eye point, for a given posture. The position is relative to the bounding volume (which is adjusted based on posture–see DtHumanLocalObjectDecorator::updateBoundingVolumeBasedOnPosture()). The eyes are assumed to be 0.14m below the top of the volume (helmet or head). In the prone position, the eyes are assumed to be sufficiently high above the ground to sight over a weapon (0.2m).
Assumes an entity origin at the bottom - center of the entity.

virtual bool DtHumanStateRepository::uprightPosture ( DtLifeformState  posture) const
virtual

Returns true if given posture is an upright one (i.e. DtLifeformWalking, DtLifeformRunning, DtLifeformStanding), false otherwise.

virtual bool DtHumanStateRepository::staticPosture ( DtLifeformState  posture) const
virtual

Returns true if given posture is static (i.e. DtLifeformStanding, DtLifeformProne, etc.), false if not (posture is associated with movement).

virtual bool DtHumanStateRepository::movingPosture ( DtLifeformState  posture) const
virtual

Returns true if given posture is a movement posture (i.e. DtLifeformWalking, DtLifeformCrawling, etc.), false if not (posture is static).

static DtVrfObjectStateRepository* DtHumanStateRepository::creator ( const DtString name,
DtLocalObject vrfObject,
DtReaderWriterRegistry parentRegistry 
)
static
virtual void DtHumanStateRepository::embarkedParentDeleted ( )
overridevirtual

Called when the embarked parent is deleted. Resets animation to upright_standing and position to standing.

Reimplemented from DtVrfObjectStateRepository.

virtual void DtHumanStateRepository::preGetSelf ( )
overrideprotectedvirtual
Deprecated:
To be removed after VR-Forces version 3.11 Called immeidately prior to baseclass getSelf(). Creates a DtAutomotivePSR and adds it to our list of process state repositories. Enables pre-3.11 scenarios containing lifeform entities to work with new human model.

Reimplemented from DtVrfMovingObjectStateRepository.

virtual void DtHumanStateRepository::postGetSelf ( )
overrideprotectedvirtual
Deprecated:
To be removed after VR-Forces version 3.11 Called immediately following call to base class getSelf(). Determines if DtAutomotivePSR has been loaded. If so, maps information from that PSR to new human model PSRs. Enables pre-3.11 scenarios containing lifeform entities to work with new human model.

Reimplemented from DtVrfObjectStateRepository.

virtual void DtHumanStateRepository::initializePosture ( )
protectedvirtual
virtual void DtHumanStateRepository::restoreFromLegacyRWData ( )
overrideprotectedvirtual

Reimplemented from DtVrfMovingObjectStateRepository.

virtual VRF4API_METHOD DtLifeformState DtHumanStateRepository::currentPosture ( ) const
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD void DtHumanStateRepository::setLifeformState ( int  )
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD void DtHumanStateRepository::setPrimaryWeaponState ( int  )
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

static VRF4API_METHOD DtHumanStateRepository* DtHumanStateRepository::isHumanStateRepository ( DtSimObjectStateRepository rep)
inlinestatic

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

References DtSimObjectStateRepository::as().

Member Data Documentation

DtRwIndividualLifeFormStateType DtHumanStateRepository::myAssignedPosture
protected
DtRwIndividualLifeFormStateType DtHumanStateRepository::myCurrentPosture
protected
DtRwIndividualLifeFormWeaponStateType DtHumanStateRepository::myAssignedWeaponState
protected
DtRwIndividualLifeFormWeaponStateType DtHumanStateRepository::myCurrentWeaponState
protected
DtRwReal DtHumanStateRepository::myHeadingToTurnTo
protected
DtRwInt DtHumanStateRepository::myTurnToMode
protected
DtHumanLocalObjectFacade DtHumanStateRepository::myHumanLocalObjectFacade
protected
DtRwBoolean DtHumanStateRepository::myIsFloatingInWater
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)