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

Inherited by DtActiveSonarBeamListEntry, DtActiveSonarModeEntry, DtActiveSonarSystemEntry, DtAddressMap, DtAggregatedMovementDescriptor::MobilityEntry, DtAggregatedResource, DtAmmoSelectEntry, DtAmmunitionListEntry, DtAmmunitionPrioritiesListEntry, DtAnimationModel, DtAnimationModel::AnimationChange, DtAssembliesReaderWriter, DtAssembliesReaderWriter::RwRootNode, DtAttachedTerrain, DtBaseTableFunction, DtCommModelDescriptor, DtComponentDescriptor, DtComponentSystemDefinition, DtComponentSystemDescriptor, DtComponentSystemMetaData, DtConnectionDescriptor, DtCounterBatterySignatureAccumulator, DtCounterMeasureDistractionEntry, DtCraterDeformationParamsEntry, DtCraterModelDefinitionEntry, DtCSVReaderWriter, DtDamageImpactZone, DtDamagePointsTable, DtDamageProbabilityTable, DtDetonationDescriptor, DtDetonationParams, DtDetonationResultParam, DtDiGuyCharacterAnimationsEntry, DtDmgAngleOfIncidenceTable, DtDmgMunitionEntry, DtEmbarkationSlotEntry, DtEmbarkationSlotManager, DtEmitterBeamListEntry, DtEmitterBeamListEntry::RasterScanDataEntry, DtEmitterBeamListEntry::SpiralScanDataEntry, DtEmitterSystemEntry, DtEntityTargetInformation, DtFeatureAreaSignatureModifierEntry, DtFireMissionInformation, DtFormationEntry, DtFormationTableEntry, DtFormationType, DtGroundInteractionPt, DtHighFidelityTerrainDamageConfig, DtIffModeSetting, DtIlluminationObjectParameters, DtIndirectArtilleryTypesEntry, DtJammerSusceptibilityEntry, DtLaserSpotData, DtLoadoutItem, DtLoadPoint, DtMine, DtMineCompositionEntry, DtModelSetEntry, DtMtlParameterDbFileData, DtMtlParameterDbFileEntry, DtMunitionDetonationPowerEntry, DtMunitionDetonationResultEntry, DtMunitionDispersal, DtMunitionDispersalParams, DtMunitionTerrainDeformationEntry, DtNavTagTraversalTaskSettings, DtNLengthIntegerVector, DtNLengthRealVector, DtObjectMapEntry, DtObstacleAreaCompatilibility, DtPathCostEntry, DtPhysicalWorldParams, DtPlan, DtPowerRangeDeterminant, DtPrbDeterminant, DtPrbProbabilityCoefficients, DtPromotionEntry, DtPromotionIdUUIDInformation, DtRadarModeEntry, DtRangeProbEntry, DtReaderWriterFile, DtRefuelPoint, DtRemoteConfigurationEntry, DtRemoteConfigurationList, DtRemoteConfigurationMapEntry, DtRemoteConfigurationMapper, DtReservedSlot, DtRouteAction, DtRouteLegActionsEntry, DtRwAerodromeLightSetting, DtRwAerodromeSpecification, DtRwAffectableEngineeringObject, DtRwAggregateState, DtRwAircraftEngineEfficiencyDataPoint, DtRwAirSpeedType, DtRwAltitudes, DtRwAppearance, DtRwArtPartState, DtRwAutoConnection, DtRwBinaryData, DtRwBoolean, DtRwBoundingGeometryType, DtRwBoundingVolume, DtRwChannelDescriptor, DtRwChatChannel, DtRwChatChannelConfig, DtRwClockTime, DtRwColor, DtRwCombatAdjustment, DtRwCondExpr, DtRwContaminationArea, DtRwDatabaseLoggerConfig, DtRwDcm, DtRwDeadReckonThresholds, DtRwDeadReckonTypes, DtRwDetectionLevelContainer, DtRwDetonationTableResult, DtRwDIGuyAnimationEntry, DtRwDIGuyCharacterState, DtRwDistanceAltitudeTimeEntry, DtRwDynamicTerrainChangeInformation, DtRwDynamicTerrainInformation, DtRwDynamicTerrainItem, DtRwDynamicTerrainLinearDeformation, DtRwEmbarkationSlot, DtRwEmbeddedEntity, DtRwEmbeddedEntityStatus, DtRwEmbeddedEntityTaskState, DtRwEngagementInfo, DtRwEntityCreationConfig, DtRwEntityIdentifier, DtRwEntityType, DtRwEntityTypeInfo, DtRwExplosionEntry, DtRwFastForwardSpeedSettings, DtRwForceDescription, DtRwForces, DtRwForceType, DtRwFormationType, DtRwGaussianPuffData, DtRwGuidanceModeType, DtRwHazardAreaInformation, DtRwHazardType, DtRwHeading, DtRwIndividualLifeFormStateType, DtRwIndividualLifeFormWeaponStateType, DtRwInt, DtRwIntegerAttribute, DtRwIntrusiveList, DtRwJammingTechnique, DtRwJoystickControl, DtRwKeplerOrbitalElements, DtRwLaunchedMunition, DtRwLifeformStaticPosture, DtRwList, DtRwListedObj, DtRwLocationReference, DtRwNavGenConfig, DtRwNavGenerationPluginInfo, DtRwNavigationPreferenceListEntry, DtRwNavigationProfile, DtRwNavigationProfileFeatureEntry, DtRwNavigationProfileGenEntry, DtRwNavigationProfileList, DtRwNavigationProfileSoilTypeEntry, DtRwNavRuntimeConfig, DtRwNavRuntimeProfileEntry, DtRwNLengthStringVector, DtRwNLengthUUIDVector, DtRwOrbatData, DtRwPatchIdentifier, DtRwPlanExecutionStackEntry, DtRwRadioEntityType, DtRwRailSegment, DtRwRangedEntityType, DtRwReal, DtRwRealAttribute, DtRwRequiredFomClasses, DtRwRunwayConditionSetting, DtRwScenarioEvent, DtRwScenarioExtras, DtRwScenarioPerformanceTestConfig, DtRwScriptInformation, DtRwScriptReactiveTaskEntry, DtRwScriptVariables, DtRwSensorContactInfo, DtRwSensorSignature, DtRwShort, DtRwSimulationAddress, DtRwSoilSpeedFactorListEntry, DtRwSpatialFilter, DtRwSpawnData, DtRwSphere, DtRwSpotReportDelta, DtRwStatePropertyInitialization, DtRwStaticDynamicPostureListEntry, DtRwString, DtRwStringAttribute, DtRwSubordinateMoveAlongInfo, DtRwSyncMatrixObject, DtRwSyncMatrixPhase, DtRwSyncMatrixPlan, DtRwTaitBryan, DtRwTemplatedPair< FirstType, SecondType >, DtRwTerrainCategoryMask, DtRwTrafficSinkListEntry, DtRwTranslatableStringObject, DtRwUnsigned, DtRwUserQuestion, DtRwUserQuestionHandler, DtRwUUID, DtRwVariableBindings, DtRwVariableBindingsList, DtRwVector, DtRwVectorObstructionType, DtRwVisualMetaData, DtRwVisualMetaDataEntry, DtRwWindLevel, DtScenario, DtScenarioBatch, DtScenarioBatchRecord, DtScopedReaderWriter, DtSensorFieldOfViewEntry, DtSetDataRequest, DtShipClutterAreaControllerDescriptor::IMOEntry, DtShipClutterAreaControllerDescriptor::MMSIEntry, DtShipClutterAreaControllerDescriptor::VesselTypeCodeEntry, DtSignatureModifier, DtSignaturePropagatorDescriptor, DtSimCommand, DtSimComponent, DtSimCondExpr, DtSimMunition, DtSimObjectStateRepository, DtSimReport, DtSimResource, DtSimSector, DtSimTask, DtSimTaskManager, DtSimTaskState, DtSimulationModelSet, DtSimulationObjectBaseState, DtSlotExclusion, DtSoilFactors, DtSubordinateEntry, DtSubtaskStatusEntry, DtSupplyEntry, DtSuspendedTaskStatusEntry, DtSwingingPartActuatorAxisInfo, DtSystemMetaDataEntry, DtSystemParameterData, DtTargetAcquireCriteria, DtTargetPriorityEntry, DtTargetSelectionCriteria, DtTaskExecutionRules, DtTaskGroup, DtTaskMessageDescriptor, DtTaskStatusEntry, DtTerrainDeformationParams, DtTerrainInterfaceConfig, DtTriggerData, DtTrueAggregateResource, DtVrfMunitionLoader, DtVrfObjectLocalObjectFacade, DtVrfObjectParameters, DtVrfObjectParametersDB, DtVrfObjectSubComponentTypes, DtVrfObserverSettingsRecord, DtVrfObserverStateRecord, DtVrfProcessStateRepository, DtVrfRadioDescriptor, DtVrfRadioTransmitterParams, DtVrfStateRepositoryUserExtension, DtVrfSubObjectParameterEntry, makRadio::DtRadioSystemInitializer, makRadio::DtRwModulationType, makRadio::DtRwRadioChannel, makRadio::DtRwRadioState, makVrf::DtArticulatedPartManager, makVrf::DtKinematicStateCS, makVrf::DtRwSimKinematicState, makVrf::DtVrfMenuEntry, and makVrf::DtVrfObjectGeometry.

Public Types

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 Member Functions

 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) const
 
virtual ~DtReaderWriter ()
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual void postPutSelf ()
 
virtual void prePutSelf ()
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
virtual void postGetSelf ()
 
virtual void preGetSelf ()
 
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
 

Static Public Member Functions

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 ()
 

Protected Member Functions

virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 

Protected Attributes

const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 
bool myInvalid
 
bool myChangedFlag
 

Static Protected Attributes

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
 
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 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)
 

Member Typedef Documentation

typedef std::vector<DtSymbolString>::iterator DtReaderWriter::aliasIter
typedef std::vector<DtSymbolString>::const_iterator DtReaderWriter::aliasConstIter
typedef std::vector<DtFilename> DtReaderWriter::SearchPaths
typedef DtReaderWriterFactory*(* DtReaderWriter::DtReaderWriterFactoryCreatorFcn)()

Constructor & Destructor Documentation

DtReaderWriter::DtReaderWriter ( )

default constructor

DtReaderWriter::DtReaderWriter ( const DtString name,
DtReaderWriterRegistry parentRegistry = NULL,
bool  readonly = false 
)

real constructor Setting the readonly flag prevents object from writing itself to the stream. By default, DtReaderWriter objects are read/write.

DtReaderWriter::DtReaderWriter ( const DtSymbolString name,
DtReaderWriterRegistry parentRegistry = NULL,
bool  readonly = false 
)
DtReaderWriter::DtReaderWriter ( const DtString name,
const DtReaderWriter orig,
DtReaderWriterRegistry parentRegistry = NULL 
)

pseudo-copy constructor

DtReaderWriter::DtReaderWriter ( const DtSymbolString name,
const DtReaderWriter orig,
DtReaderWriterRegistry parentRegistry = NULL 
)
DtReaderWriter::DtReaderWriter ( const DtReaderWriter ,
DtReaderWriterRegistry parentRegistry = NULL 
)
explicit

copy constructor

virtual DtReaderWriter::~DtReaderWriter ( )
virtual

destructor

Member Function Documentation

const DtReaderWriter& DtReaderWriter::operator= ( const DtReaderWriter orig)

assignment operator

bool DtReaderWriter::operator== ( const DtReaderWriter ) const

Equivalence operator.

Referenced by DtSuspendedTaskInfo::operator!=().

bool DtReaderWriter::operator!= ( const DtReaderWriter rhs) const
inline
virtual void DtReaderWriter::putSelf ( std::string &  fp,
int  indentLevel = 0,
bool  writeUnspecified = false,
const DtFilename &  path = DtFilename::nullFilename() 
)
virtual
virtual void DtReaderWriter::postPutSelf ( )
virtual

Called after either version of put self (file or environment). Default is no-op.

Reimplemented in DtPrbStepFunction, DtSimObjectStateRepository, DtVrfObjectLocalObjectFacade, DtSimResourceManager, DtParabolicTrajectoryPSR, and DtRwActivities.

virtual void DtReaderWriter::prePutSelf ( )
virtual

Called before either version of put self (file or environment). Default is no-op.

Reimplemented in DtVrfObjectStateRepository, DtVrfObjectParameters, DtVrfMovingObjectStateRepository, makVrf::DtArticulatedPartStateRepository, DtVrfEmbarkationPSR, DtRwTemplatedMapPtr< KeyType, ValType >, DtRwTemplatedMapPtr< DtRwString, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtMineList >, DtRwTemplatedMapPtr< DtRwUUID, DtTargetPriority >, DtRwTemplatedMapPtr< DtRwReal, DtRwReal >, DtRwTemplatedMapPtr< DtRwUUID, DtRwTemplatedUUIDList >, DtRwTemplatedMapPtr< DtRwInt, ParamEndValues >, DtRwTemplatedMapPtr< DtRwInt, DtRwFastForwardSpeedSettings >, DtRwTemplatedMapPtr< DtRwInt, DtArticulatedPartStateRepository >, DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem >, DtRwTemplatedMapPtr< DtRwString, DtDamagePointsTable >, DtRwTemplatedMapPtr< DtRwReal, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtNavTagTraversalTaskSettings >, DtRwTemplatedMapPtr< DtRwString, DtRwColor >, DtRwTemplatedMapPtr< DtRwString, DtDamageProbabilityTable >, DtRwTemplatedMapPtr< DtRwUUID, DtCounterBatterySignatureAccumulator >, DtRwTemplatedMapPtr< DtRwInt, DtRwUUID >, DtRwTemplatedMapPtr< DtRwEntityType, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtRwEntityType >, DtRwTemplatedMapPtr< DtRwInt, DtRwReal >, DtRwTemplatedMapPtr< DtRwInt, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtRwInt >, DtPrbStepFunction, DtRwDynamicTerrainVehicleTrackItem, DtSimObjectStateRepository, DtSimArtPartDescriptor, DtVrfObjectLocalObjectFacade, DtSimResourceManager, DtParabolicTrajectoryPSR, makVrf::DtArticulatedPartManager, DtRwActivities, DtRwFactoryItemList< T >, DtRwDynamicTerrainCraterItem, DtRwDynamicTerrainItem, DtOrbitActuatorPSR, DtRwBinaryData, DtJavelinLauncherActuator, DtComponentSystemDefinitionUpgrade, and DtSOEComponentSystemDefinition.

Referenced by DtRwFactoryItemList< T >::prePutSelf().

virtual void DtReaderWriter::getSelf ( DtlObjPtr  args,
const DtReaderWriter::SearchPaths searchPaths = SearchPaths(),
const DtVariableBindingsList variableBindings = nullVariableReference() 
)
virtual

Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter members in its DtReaderWriterRegistry (collection of child DtReaderWriter nodes). If a given member in the registry is of type DtReaderWriterFile, and the searchPath is specified with a non-NULL string, then file to be read in is searched for in the given path.

Reimplemented in DtVrfObjectStateRepository, DtChangeWeatherCommand, DtVrfObjectParameters, DtPlan, DtScenario, DtAnimationModel, DtSpotReport, DtFixedWingFlightPSR, DtScriptedTaskTemplate< DtSimTask >, DtScriptedTaskTemplate< DtSetDataRequest >, DtFixedWingEntityStateRepository, DtObjectSensorDescriptor, DtCreateObjectCommand, DtSimResource, DtAggregateMoveAlongPSR, DtBallisticGunDescriptor, DtRwProperties, DtMissileStateRepository, DtTriggerStmt, makVrf::DtKinematicStateCS, DtTaskStatusEntry, makVrf::DtVrfObjectGeometry, DtRwIntrusiveList, DtRwPropertiesList, DtSwingingPartActuatorDescriptor, DtRwNLengthStringVector, DtRotaryWingEntityStateRepository, DtSpotReportGeneratorControllerPSR, DtFormationTable, DtRwList, DtObjectSensorPSR, DtStopSpottingReport, DtSnapIntoFormationRequest, DtRwUUID, Dt1DRegularTableFn, DtRwLocationReference, DtChangeTimeOfDayCommand, Dt1DTableFn, DtAssembliesReaderWriter::RwRootNode, DtVrfOverlayObjectStateRepository, DtFormationTableEntry, DtVrfSimulationObjectGroupGeometry, DtSetFormationRequest, DtMoveIntoFormationTask, DtRwOrbatData, DtTaskStmt, DtScenarioBatchRecord, DtSetDataRequestStmt, DtSimCommandStmt, DtGroundVehicleParameters, DtMunitionDispersal, DtSwingingPartActuatorPSR, DtVrfProcessStateRepository, DtSimSector, DtRwDetectionLevelContainer, DtVrfObjectLocalObjectFacade, DtVrfSubObjectParameterList, DtRwRailSegment, DtMissileDistractionControllerDescriptor, DtHumanFollowControllerDescriptor, DtRwProperty< DtRwString >, DtRwProperty< DtRwInt >, DtRwProperty< DtRwInt8 >, DtRwProperty< DtRwInt16 >, DtRwProperty< DtRwReal >, DtRwProperty< DtRwVector >, DtRwProperty< DtRwReal64 >, DtRwProperty< DtRwBoolean >, DtRwProperty< DtRwOffsetVector >, DtRwProperty< DtRwInt32 >, DtRwProperty< DtRwReal32 >, DtReaderWriterFile, DtJoyDeviceControllerDescriptorTemplate< DtBallisticGunControllerDescriptor >, DtJoyDeviceControllerDescriptorTemplate< DtComponentDescriptor >, DtEntityTargetInformation, DtPromotionEntryList, DtScriptReactiveTaskControllerPSR, DtVrfAggregateStateRepository, DtRwSpatialFilterContainer, DtRwSpatialFilterList, DtMissileTargetControllerPSR, DtParabolicTrajectoryActuatorDescriptor, DtDetonationResultParam, DtScriptedMovementControllerPSR, DtTaskMessageDescriptor, DtRwResource, DtVrfObjectParametersList, DtDamageProbabilityTable, DtDamagePointsTable, DtEmitterBeamList, DtActiveSonarBeamList, DtRadarModeList, DtActiveSonarModeList, DtIlluminationObjectParameters, DtSuspendedTaskInfo, DtScriptMultiTaskControllerPSR, DtRwVariableBindings, DtSimResource::RwMunitionOrEntityType, and makVrf::DtVrfMenu.

Referenced by DtAssembliesReaderWriter::RwRootNode::getSelf().

virtual void DtReaderWriter::postGetSelf ( )
virtual

Called after either version of getSelf (mtl or environment). Default is no-op.

Reimplemented in DtVrfObjectStateRepository, DtVrfObjectParameters, DtSimTaskManager, DtScriptedTaskTemplate< DtSimTask >, DtScriptedTaskTemplate< DtSetDataRequest >, DtMovingObjectParameters, makVrf::DtRwSimKinematicState, DtSimResource, DtAttachedTerrain, DtRwSimObjectReferenceList, DtRotaryWingFlightPSR, DtIffModeSettingsList, DtVrfEmbarkationPSR, makVrf::DtRwVrfKinematicState, DtIndirectFireControllerDescriptor, DtRwTemplatedMapPtr< KeyType, ValType >, DtRwTemplatedMapPtr< DtRwString, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtMineList >, DtRwTemplatedMapPtr< DtRwUUID, DtTargetPriority >, DtRwTemplatedMapPtr< DtRwReal, DtRwReal >, DtRwTemplatedMapPtr< DtRwUUID, DtRwTemplatedUUIDList >, DtRwTemplatedMapPtr< DtRwInt, ParamEndValues >, DtRwTemplatedMapPtr< DtRwInt, DtRwFastForwardSpeedSettings >, DtRwTemplatedMapPtr< DtRwInt, DtArticulatedPartStateRepository >, DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem >, DtRwTemplatedMapPtr< DtRwString, DtDamagePointsTable >, DtRwTemplatedMapPtr< DtRwReal, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtNavTagTraversalTaskSettings >, DtRwTemplatedMapPtr< DtRwString, DtRwColor >, DtRwTemplatedMapPtr< DtRwString, DtDamageProbabilityTable >, DtRwTemplatedMapPtr< DtRwUUID, DtCounterBatterySignatureAccumulator >, DtRwTemplatedMapPtr< DtRwInt, DtRwUUID >, DtRwTemplatedMapPtr< DtRwEntityType, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtRwEntityType >, DtRwTemplatedMapPtr< DtRwInt, DtRwReal >, DtRwTemplatedMapPtr< DtRwInt, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtRwInt >, DtFireForEffectTask, DtRwDynamicTerrainVehicleTrackItem, DtBallisticGunControllerDescriptor, DtRwDetonationTableResultsList, DtSimObjectStateRepository, DtComponentSystemDefinition, DtCeResourceOperator, DtVrfObjectLocalObjectFacade, DtRangeProbabilityTable, DtCruiseMissileLaunchControllerDescriptor, DtRwNavRuntimeConfig, DtComponentSystemDescriptor, DtSimResourceManager, DtSpawnControllerPSR, DtWeaponControllerDescriptor, DtParabolicTrajectoryPSR, makVrf::DtArticulatedPartManager, DtAmmunitionPrioritiesListEntry, DtActuatorComponentDescriptor, DtRwActivities, DtMoveAlongWithActionsPSR, DtVrfAggregateStateRepository, DtRwDetonationTableResult, DtVertexList, DtTargetingControlTable, DtMunitionDetonationResultEntry, DtRwVisualMetaData, DtRotorWashControllerDescriptor, DtAmmunitionListEntry, DtGpsReceiverControllerDescriptor, DtRwDynamicTerrainCraterItem, DtSimArtPartDescriptorList, DtPowerRangeEquivalentTntDeterminant, DtRwDynamicTerrainItem, makVrf::DtArticulatedPartStateRepository::DtArtPartMap, DtIntegratedLaserGuidedLauncherDescriptor, DtDamageAdjudicationPSR, DtSyncMatrixControllerPSR, DtMissileLauncherActuatorDescriptor, DtRwPositionReference, DtOrbitActuatorPSR, DtRouteLegActionsEntry, DtLasingControllerDescriptor, DtPowerRangeDeterminant, DtComponentSystemPSR, DtResupplyReceiverControllerPSR, DtVrfIffPSR, DtRwBinaryData, DtRwSimObjectReference, DtAircraftClutterAreaPSR, DtShipClutterAreaPSR, and DtComponentSystemDefinitionUpgrade.

virtual void DtReaderWriter::preGetSelf ( )
virtual
virtual void DtReaderWriter::writeSelf ( std::string &  fp,
int  indentLevel = 0,
bool  writeUnspecified = false,
const DtFilename &  path = DtFilename::nullFilename() 
)
virtual

Called from putSelf, calls myRegistry.putSelf which in turn calls putSelf on each reader/writer in the registry.

Reimplemented in DtRwProperties, DtModelSet, DtRwPropertiesList, makVrf::DtVrfMenu, DtIndirectArtilleryTypesManager, DtCSVReaderWriter, and DtRwVariableBindings.

virtual void DtReaderWriter::putData ( std::string &  fp,
int  indentLevel = 0 
)
virtual

Deriving class overrides these to get/put class specific data.

Reimplemented in DtRwProperties, DtVrfObjectParameters, DtEmbarkationSlotManager, DtSimComponent, DtRemoteConfigurationMapper, DtRemoteConfigurationList, DtRemoteConfigurationMapEntry, DtRwUUID, DtRwInt, DtRwReal, Dt1DRegularTableFn, DtVrfRadioDescriptor, DtSimTask, DtComponentDescriptor, DtRwEntityType, DtRwRangedEntityType, DtSetDataRequest, Dt1DTableFn, DtCSVReaderWriter, DtRwBoolean, DtRwNLengthUUIDVector, DtRwUnsigned, DtRwSyncMatrixPlan, DtRwNLengthStringVector, DtSimCommand, DtRwGuidanceModeType, DtRwShort, DtRwVector, DtRwBoundingVolume, DtSendTaskMessageTask, DtCommModelDescriptor, DtSendSetMessageTask, DtSetDataCommand, DtTaskCommand, DtSimTaskState, DtRwDcm, DtFormationType, DtRwAirSpeedType, DtRwIndividualLifeFormWeaponStateType, DtRwFormationType, DtSimReport, DtRwRadioEntityType, DtRwIndividualLifeFormStateType, DtEmbeddedTaskForwardTask, DtRwLifeformStaticPosture, DtBaseTableFunction, DtRwClockTime, DtRwSphere, DtRwString, DtTaskMessageDescriptor, DtRwDeadReckonTypes, DtPrbValueList, DtSignaturePropagatorDescriptor, DtRwForceType, DtRwTaitBryan, DtEmbeddedSetForwardTask, DtRwForces, DtRwBoundingGeometryType, DtRwCondExpr, DtRwAggregateState, DtRwPatchIdentifier, DtRwStringAttribute, DtRwIntegerAttribute, DtRwRealAttribute, DtRouteAction, DtRwSimulationAddress, DtConnectionDescriptor, DtNLengthIntegerVector, DtNLengthRealVector, DtRwEntityIdentifier, DtRwTerrainCategoryMask, DtPrbProbabilityCoefficients, and DtRwAppearance.

virtual DtlObjPtr DtReaderWriter::getData ( DtlObjPtr  args,
const SearchPaths searchPaths,
const DtVariableBindingsList variableBindings 
)
virtual

Deriving class overrides these to get/put class specific data.

Reimplemented in DtVrfObjectParameters, DtSimComponent, DtFormation, DtRwProperties, DtIffModeSettingsList, DtRwPropertiesList, DtRemoteConfigurationMapper, DtVrfProcessStateRepositoryManager, DtFormationTable, DtRwOffsetVector, DtPrbStepFunction, DtRemoteConfigurationList, DtRwSpotReportDeltaCheckList, DtSensorContactInfoList, DtRwIntrusiveList, DtRwTemplatedMapPtr< KeyType, ValType >, DtRwTemplatedMapPtr< DtRwString, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtMineList >, DtRwTemplatedMapPtr< DtRwUUID, DtTargetPriority >, DtRwTemplatedMapPtr< DtRwReal, DtRwReal >, DtRwTemplatedMapPtr< DtRwUUID, DtRwTemplatedUUIDList >, DtRwTemplatedMapPtr< DtRwInt, ParamEndValues >, DtRwTemplatedMapPtr< DtRwInt, DtRwFastForwardSpeedSettings >, DtRwTemplatedMapPtr< DtRwInt, DtArticulatedPartStateRepository >, DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem >, DtRwTemplatedMapPtr< DtRwString, DtDamagePointsTable >, DtRwTemplatedMapPtr< DtRwReal, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtNavTagTraversalTaskSettings >, DtRwTemplatedMapPtr< DtRwString, DtRwColor >, DtRwTemplatedMapPtr< DtRwString, DtDamageProbabilityTable >, DtRwTemplatedMapPtr< DtRwUUID, DtCounterBatterySignatureAccumulator >, DtRwTemplatedMapPtr< DtRwInt, DtRwUUID >, DtRwTemplatedMapPtr< DtRwEntityType, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtRwEntityType >, DtRwTemplatedMapPtr< DtRwInt, DtRwReal >, DtRwTemplatedMapPtr< DtRwInt, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtRwInt >, DtModelSet, DtRangeProbabilityTable, DtDetonationSurfaceImpactResultParamList, DtRwForceDescriptionList, DtDetonationEntityImpactResultParamList, DtAmmunitionPrioritiesList, DtRwNavigationPreferenceList, DtRemoteConfigurationMapEntry, DtSoilList, DtConnectionDescriptorList, DtRwInt, DtRwReal, DtVertexList, DtRwStringAttributeList, DtAmmunitionParams, DtVrfSubObjectParameterList, DtRwIntegerAttributeList, DtDmgSurfaceEntry, DtRwEntityTypeList, DtRwList, DtPowerRangeDeterminantList, DtVrfRadioDescriptor, DtSimTask, Dt1DRegularTableFn, DtRwSpawnDataList, DtComponentDescriptor, DtSetDataRequest, DtAmmunitionList, DtRwEntityType, DtRwRangedEntityType, DtRwUUID, Dt1DTableFn, DtCeNot, DtRwBoolean, DtRwNLengthUUIDVector, DtRwRealAttributeList, DtTargetPriorityList, DtRwSyncMatrixPlan, DtRwUnsigned, DtSimCommand, DtRwVectorObstructionTypeList, DtRadioDescriptorList, DtRwNLengthStringVector, DtRwTriggersList, DtRwGuidanceModeType, DtRwIntegerList, DtRwShort, DtRwSoilSpeedFactorList, DtDmgSurfaceTable, DtRwVector, DtCommModelDescriptor, DtDmgMunitionTable, DtMineCompositionList, DtPrbCoefficientList, DtSimBlock, DtRwBoundingVolume, DtLoadOrderOfBattleHandler, DtMappingList, DtTaskStatusList, DtMunitionDetonationPowerTable, DtSimArtPartDescriptorList, DtSendTaskMessageTask, DtSimTaskState, DtSendSetMessageTask, DtRwBooleanList, DtSetDataCommand, DtTaskCommand, DtRwDcm, DtRwStaticDynamicPostureList, DtPromotionEntryList, DtRwDIGuyAnimationsList, DtRwProperty< DtRwString >, DtRwProperty< DtRwInt >, DtRwProperty< DtRwInt8 >, DtRwProperty< DtRwInt16 >, DtRwProperty< DtRwReal >, DtRwProperty< DtRwVector >, DtRwProperty< DtRwReal64 >, DtRwProperty< DtRwBoolean >, DtRwProperty< DtRwOffsetVector >, DtRwProperty< DtRwInt32 >, DtRwProperty< DtRwReal32 >, DtComponentDescriptorList, DtSimArtPartParamList, DtSimReport, DtFormationType, DtRwAirSpeedType, DtRwMultiTypeListTemplate< T_ContentBase >, DtRwMultiTypeListTemplate< DtSystemParameterData >, DtRwMultiTypeListTemplate< DtSystemMetaDataEntry >, DtCommModelDescriptorList, DtSignaturePropagatorDescriptorList, DtSimMunitionList, DtRwIndividualLifeFormWeaponStateType, DtDiGuyCharacterAnimationsTable, DtDetonationDescriptorList, DtRwFormationType, DtIndirectArtilleryTypesManager, DtRwRadioEntityType, DtSignatureModifierList, DtAmmoSelectTable, DtPrbValueList, DtSimReportList, DtRwIndividualLifeFormStateType, DtComponentSystemDescriptorList, DtMunitionDetonationResultTable, DtEmbeddedTaskForwardTask, DtRwLifeformStaticPosture, DtRwSpatialFilterList, DtTaskMessageDescriptor, DtSignaturePropagatorDescriptor, DtBaseTableFunction, DtRwClockTime, DtRwConditionsList, DtRwSpatialFilterContainer, DtRwSphere, DtLogicalOperatorCondition, DtRwString, DtRwDeadReckonTypes, DtRwForceType, DtRwPatchIdentifier, DtRwTaitBryan, DtSubordinateObjectsList, DtEmbeddedSetForwardTask, DtRwForces, DtRwTemplatedListPtr< T, T_autoDelete >, DtRwTemplatedListPtr< DtRwDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwEntityTypeInfo, true >, DtRwTemplatedListPtr< DtHighFidelityTerrainDamageConfig, true >, DtRwTemplatedListPtr< DtRwHazardType, true >, DtRwTemplatedListPtr< DtRwRadioState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainLinearDeformation, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtRwNavigationProfile, true >, DtRwTemplatedListPtr< DtRwVector, true >, DtRwTemplatedListPtr< DtRwSyncMatrixObject, true >, DtRwTemplatedListPtr< DtJammerSusceptibilityEntry, true >, DtRwTemplatedListPtr< DtFeatureAreaSignatureModifierEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityTaskState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtSubtaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwEntityCreationConfig, true >, DtRwTemplatedListPtr< DtRwUUID, true >, DtRwTemplatedListPtr< DtSlotExclusion, true >, DtRwTemplatedListPtr< DtLoadPoint, true >, DtRwTemplatedListPtr< makRadio::DtRwRadioChannel, true >, DtRwTemplatedListPtr< MobilityEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityStatus, true >, DtRwTemplatedListPtr< DtRwWindLevel, true >, DtRwTemplatedListPtr< DtSuspendedTaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwExplosionEntry, true >, DtRwTemplatedListPtr< DtRouteLegActionsEntry, true >, DtRwTemplatedListPtr< DtRwReal, true >, DtRwTemplatedListPtr< DtRwNavigationProfileGenEntry, true >, DtRwTemplatedListPtr< DtReservedSlot, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwUserQuestion, true >, DtRwTemplatedListPtr< IMOEntry, true >, DtRwTemplatedListPtr< DtRwTranslatableStringObject, true >, DtRwTemplatedListPtr< DtRwScriptReactiveTaskEntry, false >, DtRwTemplatedListPtr< DtTargetAcquireCriteria, true >, DtRwTemplatedListPtr< DtRwRailSegment, true >, DtRwTemplatedListPtr< DtSupplyEntry, true >, DtRwTemplatedListPtr< DtSimResource, true >, DtRwTemplatedListPtr< DtRwAircraftEngineEfficiencyDataPoint, true >, DtRwTemplatedListPtr< DtRwStringAttribute, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPlan, true >, DtRwTemplatedListPtr< DtRwAerodromeLightSetting, true >, DtRwTemplatedListPtr< DtSuspendedTaskInfo, true >, DtRwTemplatedListPtr< VesselTypeCodeEntry, true >, DtRwTemplatedListPtr< DtRwDistanceAltitudeTimeEntry, true >, DtRwTemplatedListPtr< DtLaserSpotData, true >, DtRwTemplatedListPtr< DtRwAffectableEngineeringObject, true >, DtRwTemplatedListPtr< DtRwNavigationProfileFeatureEntry, true >, DtRwTemplatedListPtr< DtRwVectorList, true >, DtRwTemplatedListPtr< DtRwLaunchedMunition, true >, DtRwTemplatedListPtr< DtRwTrafficSinkListEntry, true >, DtRwTemplatedListPtr< DtRwScriptVariables, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntity, true >, DtRwTemplatedListPtr< DtRwChatChannel, true >, DtRwTemplatedListPtr< DtRwRunwayConditionSetting, true >, DtRwTemplatedListPtr< DtRwNavRuntimeProfileEntry, true >, DtRwTemplatedListPtr< DtRwAutoConnection, true >, DtRwTemplatedListPtr< DtRwGaussianPuffData, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwNavGenerationPluginInfo, true >, DtRwTemplatedListPtr< DtRwCombatAdjustment, true >, DtRwTemplatedListPtr< DtRwScriptInformation, false >, DtRwTemplatedListPtr< DtPathCostEntry, true >, DtRwTemplatedListPtr< DtRwSensorSignature, true >, DtRwTemplatedListPtr< T, true >, DtRwTemplatedListPtr< DtRwResource, true >, DtRwTemplatedListPtr< DtCraterModelDefinitionEntry, true >, DtRwTemplatedListPtr< MMSIEntry, true >, DtRwTemplatedListPtr< RwRootNode, true >, DtRwTemplatedListPtr< DtRwNavigationProfileSoilTypeEntry, true >, DtRwTemplatedListPtr< DtScriptedTaskSet, true >, DtRwTemplatedListPtr< DtTaskGroup, true >, DtRwTemplatedListPtr< DtPromotionIdUUIDInformation, true >, DtRwTemplatedListPtr< DtScriptedTaskTask, true >, DtRwTemplatedListPtr< DtRwJoystickControl, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPhase, true >, DtRwTemplatedListPtr< DtRwEntityType, true >, DtRwTemplatedListPtr< DtRwSubordinateMoveAlongInfo, true >, DtRwTemplatedListPtr< DtTerrainInterfaceConfig, true >, DtRwTemplatedListPtr< DtRefuelPoint, true >, DtRwTemplatedListPtr< DtRwDetonationTableResult, true >, DtRwTemplatedListPtr< DtRwString, true >, DtRwTemplatedListPtr< DtRwStatePropertyInitialization, true >, DtRwTemplatedListPtr< DtMtlParameterDbFileEntry, true >, DtRwTemplatedListPtr< DtRwInt, true >, DtRwTemplatedListPtr< DtRwOffsetVector, true >, DtRwTemplatedListPtr< DtIlluminationObjectParameters, true >, DtRwTemplatedListPtr< DtRwAltitudes, true >, DtRwTemplatedListPtr< DtRwVisualMetaDataEntry, true >, DtRwTemplatedListPtr< DtRwKeyValueList, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainChangeInformation, true >, DtRwCondExpr, DtRouteAction, DtAggregatedResourceList, DtRwBoundingGeometryType, DtConnectionDescriptor, DtRwTriggerDataList, DtRwAggregateState, DtTrueAggregateResourceList, DtRwStringAttribute, DtAnimationModel::AnimationChangeList, DtVrfObjectParametersList, DtRwEngagementInfoList, DtRwIntegerAttribute, DtRwRealAttribute, DtEmitterBeamList, DtRwSimulationAddress, DtNLengthIntegerVector, DtNLengthRealVector, DtNavTagTraversalControllerDescriptor, DtRwScenarioEventUUID, DtMunitionTerrainDeformationTable, DtRadarModeList, DtRwEntityIdentifier, DtRwTerrainCategoryMask, DtLegacyProcessStateRepositoryManager, DtActiveSonarBeamList, DtPhysicalWorldParams, DtRwFactoryItemList< T >, DtCraterDeformationParamsTable, DtActiveSonarModeList, DtRwAppearance, DtScenarioBatchRecordList, DtRwRouteActionList, DtPrbProbabilityCoefficients, makVrf::DtVrfMenu, DtRwSetDataRequestList, DtIlluminationObjectParameters, DtRwVrfObjectName, DtRealList, and DtRwStringList.

virtual DtSymbolString DtReaderWriter::name ( ) const
virtual
static void DtReaderWriter::putIndent ( std::string &  fp,
int  indentLevel 
)
static
static const DtVariableBindingsList& DtReaderWriter::nullVariableReference ( )
static
virtual void DtReaderWriter::setValueSpecified ( bool  specified,
bool  recurse = false 
)
virtual

The specified flags are used for optional values. On construction, all objects are marked as specified (for backward compatibility). If an object should be optional, the deriving constructor can mark it as unspecified. Objects are marked as specified if read (by getSelf) and unspecified objects are not written. The user should mark such optional objects as specified in any mutator that provides it with a real value. The specified accessor can be used by an including object to see if an object has had a value specified for it. If recurse is true, calls setValueSpecified() on its myRegistry data member, recursively calling setValueSpecified() over the structure. If recurse is false, the specified flag is only set in this object and not in any of the members in myRegistry.

Referenced by DtGlobalEnvironmentStateRepositoryRWData::DtGlobalEnvironmentStateRepositoryRWData(), DtLegacySimObjectStateRepositoryRWData::DtLegacySimObjectStateRepositoryRWData(), DtVrfMovingObjectStateRepositoryRWData::DtVrfMovingObjectStateRepositoryRWData(), DtLegacySimObjectStateRepositoryRWData::setAttachedToRepository(), DtVrfIffPSR::setIffInformation(), and DtFireMissionInformation::setMuzzleOrientation().

virtual bool DtReaderWriter::valueSpecified ( ) const
virtual

The specified flags are used for optional values. On construction, all objects are marked as specified (for backward compatibility). If an object should be optional, the deriving constructor can mark it as unspecified. Objects are marked as specified if read (by getSelf) and unspecified objects are not written. The user should mark such optional objects as specified in any mutator that provides it with a real value. The specified accessor can be used by an including object to see if an object has had a value specified for it. If recurse is true, calls setValueSpecified() on its myRegistry data member, recursively calling setValueSpecified() over the structure. If recurse is false, the specified flag is only set in this object and not in any of the members in myRegistry.

virtual void DtReaderWriter::addAlias ( const DtSymbolString alias)
virtual

Add an alias as an alternative name for this object.

Referenced by DtVrfObjectStateRepositoryRWData::DtVrfObjectStateRepositoryRWData().

virtual void DtReaderWriter::addAlias ( const DtString alias)
virtual
virtual bool DtReaderWriter::hasAlias ( const DtSymbolString alias)
virtual
Returns
true if we have the given alias, false if not.
virtual const aliasContainer& DtReaderWriter::aliases ( ) const
virtual
Returns
Container of all aliases set for this item.
virtual void DtReaderWriter::setReadonly ( bool  flag)
virtual

Set read-only flag.

bool DtReaderWriter::isReadonly ( ) const
inline
Returns
true if object is readonly, false if not.
virtual void DtReaderWriter::reset ( )
virtual
virtual bool DtReaderWriter::isVariableReference ( ) const
virtual

Specifies whether or not this reader writer is really a variable that is specified elsewhere.

virtual void DtReaderWriter::setIsVariableReference ( bool  value)
virtual
Note
Be sure to set a variable name if setting the object to be a variable reference.
virtual void DtReaderWriter::clearAllVariableReferenceFlags ( )
virtual

Clears out all variable reference flags from all readerwriter items in registry recursively.

virtual int DtReaderWriter::alignment ( ) const
virtual

For those items that are sent over the network via HLA, this will give the network alignment. Currently only items that are also DtRwProperty items support this method.

Reimplemented in DtRwInt32, DtRwInt, DtRwReal, DtRwInt16, DtRwReal64, DtRwBoolean, DtRwString, DtRwInt8, DtRwDistanceAltitudeTimeEntry, and DtRwReal32.

virtual DtSymbolString DtReaderWriter::variableName ( ) const
virtual

The variable name, if this object is a variable reference. The variable name is only used if the object is also set to be a variable reference.

See Also
isVariableReference().
virtual void DtReaderWriter::setVariableName ( const DtSymbolString  variableName)
virtual

The variable name, if this object is a variable reference. The variable name is only used if the object is also set to be a variable reference.

See Also
isVariableReference().
virtual const DtReaderWriter* DtReaderWriter::defaultRWValue ( ) const
virtual

The default value to use if the reader/writer object is a variable and that variable is not specified. This will also be written out when the reader/writer is written.

Reimplemented in DtSystemEnumerationParameterData, DtSystemStringParameterData, DtSystemBoolParameterData, DtSystemEntityTypesParameterData, DtSystemRealParameterData, DtSystemIntParameterData, DtSystemOrientationParameterData, DtSystemParameterData, and DtSystemVectorParameterData.

virtual DtReaderWriter* DtReaderWriter::defaultRWValue ( )
virtual

The default value to use if the reader/writer object is a variable and that variable is not specified. This will also be written out when the reader/writer is written.

virtual void DtReaderWriter::setDefaultRWValue ( DtReaderWriter )
virtual

Previous default value, if exists, will be removed and replaced with a clone of the supplied variable. Set to NULL to remove any default value.

virtual bool DtReaderWriter::checkAndSetDefaultRWValue ( DtlObjPtr  args,
const DtReaderWriter::SearchPaths searchPaths = SearchPaths(),
const DtVariableBindingsList variableBindings = nullVariableReference() 
)
virtual

Give the stream, if the stream contains a default value then set it here. Only call this method when a variable is present in the stream. Returns true if a default value was set.

virtual DtString DtReaderWriter::toXml ( ) const
virtual

Routines to archive/de-archive from an XML Environment.

Reimplemented in DtVrfObserverStateRecord.

virtual DtRwVariableBindings* DtReaderWriter::generateVariableBindings ( ) const
virtual

Iterates over the registry (recursively) and returns a variable bindings object that contains all the variables that are contained in this read/writer class.

static DtReaderWriter* DtReaderWriter::createFromXmlFile ( const DtFilename &  ,
bool  createAsProperty = false 
)
static

Given a filename, returns a newly created reader/writer object from the object found within.

static DtReaderWriter* DtReaderWriter::createFromXml ( const DtString ,
bool  createAsProperty = false 
)
static

Given a xml string, returns a newly created reader/writer object from the object found within.

static DtReaderWriter* DtReaderWriter::createFromEnvironment ( DtEnvironmentSP  ,
bool  createAsProperty = false 
)
static

Given a xml environment, returns a newly created reader/writer object from the object found within.

virtual bool DtReaderWriter::toXml ( const DtFilename &  ) const
virtual

Writes contents of xml result to the given filename.

virtual bool DtReaderWriter::fromXml ( const DtString )
virtual

Restores object from given xml string. Returns true if valid.

Reimplemented in DtChangeWeatherCommand.

virtual bool DtReaderWriter::fromXmlFile ( const DtFilename &  )
virtual

Restores object from given xml file.

Reimplemented in DtChangeWeatherCommand.

virtual void DtReaderWriter::putSelf ( DtEnvironmentSP  ,
DtEnvValueSP  parent 
) const
virtual

Routines to archive/de-archive from an XML Environment.

Reimplemented in DtScenario, and DtRwUUID.

static DtString DtReaderWriter::getAttribute ( DtEnvironmentSP  env,
const DtString name,
DtEnvValueSP  root 
)
static

Gets the named attribute from a DtEnvValueSP. Returns "" if the attribute is not found. Note that some attribute names are reserved, and will not work, for example "name" and "type".

Referenced by DtVrfXmlUtils::getParentFile(), and DtVrfXmlUtils::getPlatform().

virtual void DtReaderWriter::putData ( DtEnvironmentSP  ,
DtEnvValueSP  value 
) const
virtual
virtual void DtReaderWriter::putVariableReference ( DtEnvironmentSP  ,
DtEnvValueSP  value 
) const
virtual

Called when the item is a variable reference.

virtual void DtReaderWriter::getSelf ( const DtEnvironmentSP  ,
const DtEnvValueSP  root,
const SearchPaths searchPaths = SearchPaths(),
const DtVariableBindingsList bindings = DtVariableBindingsList() 
)
virtual
virtual void DtReaderWriter::getData ( const DtEnvironmentSP  ,
const DtEnvValueSP  ,
const SearchPaths searchPaths = SearchPaths(),
const DtVariableBindingsList bindings = DtVariableBindingsList() 
)
virtual
virtual void DtReaderWriter::unrecognizedItem ( const DtEnvironmentSP  env,
const DtEnvValueSP  root,
const SearchPaths searchPaths,
const DtVariableBindingsList varBindings 
)
virtual

Called when the xml reader tries to parse an unknown reader/writer item. Default is a no-op.

Reimplemented in DtRwProperties.

virtual void DtReaderWriter::getVariableReference ( DtEnvironmentSP  ,
DtEnvValueSP  value 
)
virtual

Called when the item is a variable reference.

virtual bool DtReaderWriter::variableIsBound ( ) const
virtual
Returns
True if this reader writer is a variable reference, and the variable is currently bound to a value. This value can only be set by calling bindVariables on this object or an object in its parent hierarchy.
virtual void DtReaderWriter::unbindVariable ( )
virtual

Sets the myVariableIsBound flag to false. This will force the variable name to be written out instead of the value if the RW object is written. This should only be used if a variable name has been assigned.

static void DtReaderWriter::setPostGetSelfCallback ( DtGetSelfCallbackFcn  fcn,
void *  usrData 
)
static
static void DtReaderWriter::setPrePutSelfCallback ( DtPutSelfCallbackFcn  fcn,
void *  usrData 
)
static
static void DtReaderWriter::setPutIndent ( bool  )
static
static bool DtReaderWriter::putIndent ( )
static
const DtReaderWriterRegistry & DtReaderWriter::registry ( ) const
inline
DtReaderWriterRegistry & DtReaderWriter::registry ( )
inline

Collection of child DtReaderWriter nodes owned by this object.

References myRegistry.

virtual void DtReaderWriter::setName ( const DtString )
virtual

Set the name of the object. Uses the myName variable. Only set if you understand that this could have effects on other parts of the system that are unknown (especially if this item has already been added to a registry).

Under normal usage, this name is set as a process of creating an item from a factory or as part of a constructor. Only use this method if an item is created from a factory, and the name is not known until after created from that factory, before adding to the registry of another item

Reimplemented in DtTerrainInterfaceConfig.

Referenced by DtVariableParameterReaderWriter< _Container >::createRwStructure(), and DtRwProperties::setPropertyName().

virtual const char* DtReaderWriter::readerWriterType ( ) const
virtual

Used to supply a string type that this reader writer type is. This can be used in place of dynamic-casting. Also used by the opd editor to determine which type of control to create.

Reimplemented in DtRwPropertySizedString, DtAnimationModel, makRadio::DtRwRadioState, DtRwPropertiesMap, DtRwTemplatedMapPtr< KeyType, ValType >, DtRwTemplatedMapPtr< DtRwString, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtMineList >, DtRwTemplatedMapPtr< DtRwUUID, DtTargetPriority >, DtRwTemplatedMapPtr< DtRwReal, DtRwReal >, DtRwTemplatedMapPtr< DtRwUUID, DtRwTemplatedUUIDList >, DtRwTemplatedMapPtr< DtRwInt, ParamEndValues >, DtRwTemplatedMapPtr< DtRwInt, DtRwFastForwardSpeedSettings >, DtRwTemplatedMapPtr< DtRwInt, DtArticulatedPartStateRepository >, DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem >, DtRwTemplatedMapPtr< DtRwString, DtDamagePointsTable >, DtRwTemplatedMapPtr< DtRwReal, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtNavTagTraversalTaskSettings >, DtRwTemplatedMapPtr< DtRwString, DtRwColor >, DtRwTemplatedMapPtr< DtRwString, DtDamageProbabilityTable >, DtRwTemplatedMapPtr< DtRwUUID, DtCounterBatterySignatureAccumulator >, DtRwTemplatedMapPtr< DtRwInt, DtRwUUID >, DtRwTemplatedMapPtr< DtRwEntityType, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtRwEntityType >, DtRwTemplatedMapPtr< DtRwInt, DtRwReal >, DtRwTemplatedMapPtr< DtRwInt, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtRwInt >, DtRwListedObj, DtRwProperties, DtAssembliesReaderWriter, DtRwObjectName, DtRwOffsetVector, DtRwHazardAreaInformation, DtRwOrSpatialFilter, DtRwPropertiesStructure, DtRwList, DtRwInt32, DtRefuelPointsList, DtRwIntrusiveList, DtRwSpotReportDeltaCheckList, DtSensorContactInfoList, DtEmbarkationSlotEntry, DtSimArtPartDescriptor, DtReaderWriterFile, DtRwTemplatedListPtr< T, T_autoDelete >, DtRwTemplatedListPtr< DtRwDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwEntityTypeInfo, true >, DtRwTemplatedListPtr< DtHighFidelityTerrainDamageConfig, true >, DtRwTemplatedListPtr< DtRwHazardType, true >, DtRwTemplatedListPtr< DtRwRadioState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainLinearDeformation, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtRwNavigationProfile, true >, DtRwTemplatedListPtr< DtRwVector, true >, DtRwTemplatedListPtr< DtRwSyncMatrixObject, true >, DtRwTemplatedListPtr< DtJammerSusceptibilityEntry, true >, DtRwTemplatedListPtr< DtFeatureAreaSignatureModifierEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityTaskState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtSubtaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwEntityCreationConfig, true >, DtRwTemplatedListPtr< DtRwUUID, true >, DtRwTemplatedListPtr< DtSlotExclusion, true >, DtRwTemplatedListPtr< DtLoadPoint, true >, DtRwTemplatedListPtr< makRadio::DtRwRadioChannel, true >, DtRwTemplatedListPtr< MobilityEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityStatus, true >, DtRwTemplatedListPtr< DtRwWindLevel, true >, DtRwTemplatedListPtr< DtSuspendedTaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwExplosionEntry, true >, DtRwTemplatedListPtr< DtRouteLegActionsEntry, true >, DtRwTemplatedListPtr< DtRwReal, true >, DtRwTemplatedListPtr< DtRwNavigationProfileGenEntry, true >, DtRwTemplatedListPtr< DtReservedSlot, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwUserQuestion, true >, DtRwTemplatedListPtr< IMOEntry, true >, DtRwTemplatedListPtr< DtRwTranslatableStringObject, true >, DtRwTemplatedListPtr< DtRwScriptReactiveTaskEntry, false >, DtRwTemplatedListPtr< DtTargetAcquireCriteria, true >, DtRwTemplatedListPtr< DtRwRailSegment, true >, DtRwTemplatedListPtr< DtSupplyEntry, true >, DtRwTemplatedListPtr< DtSimResource, true >, DtRwTemplatedListPtr< DtRwAircraftEngineEfficiencyDataPoint, true >, DtRwTemplatedListPtr< DtRwStringAttribute, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPlan, true >, DtRwTemplatedListPtr< DtRwAerodromeLightSetting, true >, DtRwTemplatedListPtr< DtSuspendedTaskInfo, true >, DtRwTemplatedListPtr< VesselTypeCodeEntry, true >, DtRwTemplatedListPtr< DtRwDistanceAltitudeTimeEntry, true >, DtRwTemplatedListPtr< DtLaserSpotData, true >, DtRwTemplatedListPtr< DtRwAffectableEngineeringObject, true >, DtRwTemplatedListPtr< DtRwNavigationProfileFeatureEntry, true >, DtRwTemplatedListPtr< DtRwVectorList, true >, DtRwTemplatedListPtr< DtRwLaunchedMunition, true >, DtRwTemplatedListPtr< DtRwTrafficSinkListEntry, true >, DtRwTemplatedListPtr< DtRwScriptVariables, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntity, true >, DtRwTemplatedListPtr< DtRwChatChannel, true >, DtRwTemplatedListPtr< DtRwRunwayConditionSetting, true >, DtRwTemplatedListPtr< DtRwNavRuntimeProfileEntry, true >, DtRwTemplatedListPtr< DtRwAutoConnection, true >, DtRwTemplatedListPtr< DtRwGaussianPuffData, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwNavGenerationPluginInfo, true >, DtRwTemplatedListPtr< DtRwCombatAdjustment, true >, DtRwTemplatedListPtr< DtRwScriptInformation, false >, DtRwTemplatedListPtr< DtPathCostEntry, true >, DtRwTemplatedListPtr< DtRwSensorSignature, true >, DtRwTemplatedListPtr< T, true >, DtRwTemplatedListPtr< DtRwResource, true >, DtRwTemplatedListPtr< DtCraterModelDefinitionEntry, true >, DtRwTemplatedListPtr< MMSIEntry, true >, DtRwTemplatedListPtr< RwRootNode, true >, DtRwTemplatedListPtr< DtRwNavigationProfileSoilTypeEntry, true >, DtRwTemplatedListPtr< DtScriptedTaskSet, true >, DtRwTemplatedListPtr< DtTaskGroup, true >, DtRwTemplatedListPtr< DtPromotionIdUUIDInformation, true >, DtRwTemplatedListPtr< DtScriptedTaskTask, true >, DtRwTemplatedListPtr< DtRwJoystickControl, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPhase, true >, DtRwTemplatedListPtr< DtRwEntityType, true >, DtRwTemplatedListPtr< DtRwSubordinateMoveAlongInfo, true >, DtRwTemplatedListPtr< DtTerrainInterfaceConfig, true >, DtRwTemplatedListPtr< DtRefuelPoint, true >, DtRwTemplatedListPtr< DtRwDetonationTableResult, true >, DtRwTemplatedListPtr< DtRwString, true >, DtRwTemplatedListPtr< DtRwStatePropertyInitialization, true >, DtRwTemplatedListPtr< DtMtlParameterDbFileEntry, true >, DtRwTemplatedListPtr< DtRwInt, true >, DtRwTemplatedListPtr< DtRwOffsetVector, true >, DtRwTemplatedListPtr< DtIlluminationObjectParameters, true >, DtRwTemplatedListPtr< DtRwAltitudes, true >, DtRwTemplatedListPtr< DtRwVisualMetaDataEntry, true >, DtRwTemplatedListPtr< DtRwKeyValueList, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainChangeInformation, true >, DtPrbStepFunction, DtSupplyEntryList, DtSoilList, DtFormationTable, DtRwInt, DtRwDistanceAltitudeTimeEntryList, DtRwReal, DtRwStringAttributeList, DtLoadoutItem, DtRwVariableBindings, DtRwNavigationPreferenceList, DtRwAndSpatialFilter, DtSimMunition, DtDamageImpactZone, DtDamageProbabilityTable, DtHighFidelityTerrainDamageConfig, DtRwInt16, DtDamagePointsTable, DtRwEntityType, DtRwRangedEntityType, DtRangeProbabilityTable, DtRwBoolean, DtRwReal64, DtRwNLengthUUIDVector, DtRwCombatAdjustment, DtTargetAcquireCriteria, DtRwUnsigned, DtRwPropertiesList, DtRwVectorObstructionTypeList, DtRwNLengthStringVector, DtDmgMunitionTable, DtRwGuidanceModeType, DtRwShort, DtRwStatePropertyInitialization, makRadio::DtRadioSystemInitializer, DtMunitionDetonationPowerTable, DtCombatIdentificationLevelTable, DtRwScriptVariablesList, DtRwVector, DtShipClutterAreaControllerDescriptor::VesselTypeCodeEntry, DtRwIndividualLifeFormStateType, DtRwJoystickControl, DtSimArtPartDescriptorList, DtSimArtPartParamList, DtRwBoundingVolume, DtVrfSubObjectParameterEntry, DtRefuelPoint, DtSoilFactors, DtAttachedTerrain, DtRwEmbeddedEntity, DtRwAirSpeedType, DtCSVReaderWriter, DtFormationType, DtRwEntityTypeList, DtRwScenarioEvent, DtRwDcm, DtRwFormationType, DtEmitterBeamList, DtEmitterBeamListEntry::SpiralScanDataEntry, DtRwDIGuyAnimationsList, DtRwRailSegment, DtRwExplosionEntry, DtSimMunitionList, DtCombatIdentificationLevelTableEntry, DtSimResource, DtMunitionDetonationResultTable, DtTargetSelectionCriteria, DtRwIntegerAttributeList, makRadio::DtRwModulationType, DtRwDetonationTableResult, DtRwIndividualLifeFormWeaponStateType, DtRwRealAttributeList, DtRwStringAttribute, DtEmitterSystemEntry, DtRadarModeList, DtTargetPriorityList, DtRwRadioEntityType, DtRwSoilSpeedFactorList, Dt1DRegularTableFn, DtActiveSonarBeamList, DtRwIntegerAttribute, DtRwLifeformStaticPosture, DtRwSpotReportDelta, DtBaseTableFunction, DtRwAnimationModelString, DtRwClockTime, DtRwSphere, DtActiveSonarModeList, DtMineMunition, DtRwIntegerList, DtSupplyEntry, DtVrfSubObjectParameterList, DtRwString, Dt1DTableFn, DtRwAggregateState, DtRwColor, DtRwDeadReckonTypes, DtRwGaussianPuffData, DtRwPatchIdentifier, DtCombatIdentificationDetectionIntervalEntry, DtRwForceType, DtRwKeyValueList, DtRwTaitBryan, DtTrueAggregateResourceList, DtObjectMapEntry, DtRwForces, DtCounterMeasureDistractionEntry, DtTargetingControlTable, DtRwBoundingGeometryType, DtRwWindLevel, DtRwHazardType, DtRwDeadReckonThresholds, DtNLengthIntegerVector, DtNLengthRealVector, DtRwRealAttribute, DtRwStaticDynamicPostureList, DtCraterModelDefinitionEntry, DtMineCompositionEntry, DtRadioDescriptorList, DtRwSimulationAddress, DtRwSpawnData, DtRwRouteActionList, DtRwAffectableEngineeringObject, DtRwBooleanList, DtComponentDescriptorList, DtMineCompositionList, DtMunitionTerrainDeformationTable, DtFormationTableEntry, DtRwDistanceAltitudeTimeEntry, DtPathCostEntry, DtRwEntityIdentifier, DtRwTerrainCategoryMask, DtRwVectorObstructionType, DtRwPropertiesFixedArray, DtCraterDeformationParamsTable, DtRwSetDataRequestList, DtRwHeading, DtRwTranslatableStringObject, DtRwVisualMetaDataEntry, DtRwSpawnDataList, DtTaskMessageDescriptor, DtShipClutterAreaControllerDescriptor::IMOEntry, DtRwDIGuyCharacterState, DtTargetPriorityEntry, DtRwFrustumSpatialFilter, DtRwIntelCollectionArea, DtRwLocationReference, DtRwAppearance, DtRwContaminationArea, DtRwNotSpatialFilter, DtRwInt8, DtSimResourceManager, DtRwVariableBindingsList, DtRwDynamicTerrainItem, DtRwReal32, DtJammerSusceptibilityEntry, DtRwAerodromeSpecification, DtConnectionDescriptorList, DtRwAltitudeSpatialFilter, DtRwKeplerOrbitalElements, DtRwRangeSpatialFilter, DtRwUUID, DtRwVisualMetaData, DtEmitterBeamListEntry::RasterScanDataEntry, DtRwDIGuyCharacterInfo, DtRwQueuedDynamicTerrainCraterItem, DtRwQueuedDynamicTerrainItem, DtRwFastForwardSpeedSettings, DtRwDynamicTerrainVehicleTrackItem, DtRwQueuedDynamicTerrainVehicleTrackItem, DtComponentSystemDescriptorList, DtRwRunwayConditionSetting, DtRwSpatialFilterContainer, DtLoadPoint, DtSignatureModifierList, DtAggregatedResourceList, DtAssembliesReaderWriter::RwRootNode, DtRwStringList, DtRwUserQuestion, DtSubordinateObjectsList, DtRwScenarioExtras, DtRwEmbarkationSlot, DtSlotExclusion, DtRwChannelDescriptor, DtRwScriptVariables, DtNavTagTraversalTaskSettings, DtRwNavigationPreferenceListEntry, DtSystemMetaDataEntryList, DtSystemParameterDataList, DtRwResource, DtRwSensorSignatureList, DtRwSoilSpeedFactorListEntry, makRadio::DtRwRadioChannel, DtRwLaunchedMunition, DtRwDynamicTerrainCraterItem, DtAggregatedMovementDescriptor::MobilityEntry, DtRwActivities, DtRwEntityTypeInfo, DtRwJammingTechnique, DtRwAerodromeLightSetting, DtRwAircraftEngineEfficiencyDataPoint, DtRwAutoConnection, DtRwChannelSettings, DtShipClutterAreaControllerDescriptor::MMSIEntry, DtRwPlanSimulationObject, DtRwRequiredFomClasses, DtRwScriptReactiveTaskEntry, and DtRwPropertiesRangeItem.

static const char* DtReaderWriter::theXmlType ( )
static

The type that is used when archiving to an XML stream.

Referenced by DtRwScriptVariables::xmlType(), DtSimulationObjectBaseState::xmlType(), DtRwAutoConnection::xmlType(), DtRwAerodromeLightSetting::xmlType(), DtRwLaunchedMunition::xmlType(), DtRwEmbarkationSlot::xmlType(), DtRwUserQuestion::xmlType(), DtRwBoundingGeometryType::xmlType(), DtRwRunwayConditionSetting::xmlType(), DtRwVisualMetaData::xmlType(), DtRwJoystickControl::xmlType(), DtRwAerodromeSpecification::xmlType(), DtJammerSusceptibilityEntry::xmlType(), DtSlotExclusion::xmlType(), DtRwContaminationArea::xmlType(), DtRwAppearance::xmlType(), DtLoadPoint::xmlType(), DtTargetPriorityEntry::xmlType(), DtRwTranslatableStringObject::xmlType(), DtRwVisualMetaDataEntry::xmlType(), DtRwBoundingVolume::xmlType(), DtPathCostEntry::xmlType(), DtRwInt::xmlType(), DtRwAffectableEngineeringObject::xmlType(), DtCraterModelDefinitionEntry::xmlType(), DtMineCompositionEntry::xmlType(), DtRwUUID::xmlType(), DtTargetingControlTable::xmlType(), DtRwHazardType::xmlType(), DtRwWindLevel::xmlType(), DtCounterMeasureDistractionEntry::xmlType(), DtObjectMapEntry::xmlType(), DtRwVector::xmlType(), DtRwColor::xmlType(), DtRwEntityIdentifier::xmlType(), DtRwPatchIdentifier::xmlType(), DtMineMunition::xmlType(), DtSupplyEntry::xmlType(), DtRwBoolean::xmlType(), DtRwReal::xmlType(), DtNLengthRealVector::xmlType(), DtRwIntegerAttribute::xmlType(), DtRwTerrainCategoryMask::xmlType(), DtRwStringAttribute::xmlType(), DtEmitterSystemEntry::xmlType(), DtNLengthIntegerVector::xmlType(), DtRwTaitBryan::xmlType(), DtRwDetonationTableResult::xmlType(), DtSimResource::xmlType(), DtRwExplosionEntry::xmlType(), DtRwSphere::xmlType(), DtRwScenarioEvent::xmlType(), DtRwEmbeddedEntity::xmlType(), DtRefuelPoint::xmlType(), DtDamagePointsTable::xmlType(), DtRwStatePropertyInitialization::xmlType(), DtVrfSubObjectParameterEntry::xmlType(), DtRwPropertiesList::xmlType(), DtSoilFactors::xmlType(), DtDamageProbabilityTable::xmlType(), DtTargetAcquireCriteria::xmlType(), DtRwCombatAdjustment::xmlType(), DtFormationTableEntry::xmlType(), DtRwString::xmlType(), DtHighFidelityTerrainDamageConfig::xmlType(), DtDamageImpactZone::xmlType(), DtRwEntityType::xmlType(), DtLoadoutItem::xmlType(), DtRwNLengthUUIDVector::xmlType(), DtSimArtPartDescriptor::xmlType(), DtRwNLengthStringVector::xmlType(), DtRwPropertiesStructure::xmlType(), DtEmbarkationSlotEntry::xmlType(), DtRwHazardAreaInformation::xmlType(), and DtRwList::xmlType().

virtual const char* DtReaderWriter::xmlType ( ) const
inlinevirtual

Reimplemented in DtRwPropertySizedString, makRadio::DtRwRadioState, DtRwPropertiesMap, DtRwTemplatedMapPtr< KeyType, ValType >, DtRwTemplatedMapPtr< DtRwString, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtMineList >, DtRwTemplatedMapPtr< DtRwUUID, DtTargetPriority >, DtRwTemplatedMapPtr< DtRwReal, DtRwReal >, DtRwTemplatedMapPtr< DtRwUUID, DtRwTemplatedUUIDList >, DtRwTemplatedMapPtr< DtRwInt, ParamEndValues >, DtRwTemplatedMapPtr< DtRwInt, DtRwFastForwardSpeedSettings >, DtRwTemplatedMapPtr< DtRwInt, DtArticulatedPartStateRepository >, DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem >, DtRwTemplatedMapPtr< DtRwString, DtDamagePointsTable >, DtRwTemplatedMapPtr< DtRwReal, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtNavTagTraversalTaskSettings >, DtRwTemplatedMapPtr< DtRwString, DtRwColor >, DtRwTemplatedMapPtr< DtRwString, DtDamageProbabilityTable >, DtRwTemplatedMapPtr< DtRwUUID, DtCounterBatterySignatureAccumulator >, DtRwTemplatedMapPtr< DtRwInt, DtRwUUID >, DtRwTemplatedMapPtr< DtRwEntityType, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtRwEntityType >, DtRwTemplatedMapPtr< DtRwInt, DtRwReal >, DtRwTemplatedMapPtr< DtRwInt, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtRwInt >, DtAssembliesReaderWriter, DtRwObjectName, DtRwList, DtRwHazardAreaInformation, DtRwInt32, DtRwPropertiesStructure, DtEmbarkationSlotEntry, DtRwOffsetVector, DtFormationTable, DtPrbStepFunction, DtSimulationObjectEnvironmentalState, DtRwSpotReportDeltaCheckList, DtRwNLengthStringVector, DtSimArtPartDescriptor, DtSensorContactInfoList, DtRwNLengthUUIDVector, DtLoadoutItem, DtRwDistanceAltitudeTimeEntryList, DtRwEntityType, DtRwTemplatedListPtr< T, T_autoDelete >, DtRwTemplatedListPtr< DtRwDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwEntityTypeInfo, true >, DtRwTemplatedListPtr< DtHighFidelityTerrainDamageConfig, true >, DtRwTemplatedListPtr< DtRwHazardType, true >, DtRwTemplatedListPtr< DtRwRadioState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainLinearDeformation, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtRwNavigationProfile, true >, DtRwTemplatedListPtr< DtRwVector, true >, DtRwTemplatedListPtr< DtRwSyncMatrixObject, true >, DtRwTemplatedListPtr< DtJammerSusceptibilityEntry, true >, DtRwTemplatedListPtr< DtFeatureAreaSignatureModifierEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityTaskState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtSubtaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwEntityCreationConfig, true >, DtRwTemplatedListPtr< DtRwUUID, true >, DtRwTemplatedListPtr< DtSlotExclusion, true >, DtRwTemplatedListPtr< DtLoadPoint, true >, DtRwTemplatedListPtr< makRadio::DtRwRadioChannel, true >, DtRwTemplatedListPtr< MobilityEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityStatus, true >, DtRwTemplatedListPtr< DtRwWindLevel, true >, DtRwTemplatedListPtr< DtSuspendedTaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwExplosionEntry, true >, DtRwTemplatedListPtr< DtRouteLegActionsEntry, true >, DtRwTemplatedListPtr< DtRwReal, true >, DtRwTemplatedListPtr< DtRwNavigationProfileGenEntry, true >, DtRwTemplatedListPtr< DtReservedSlot, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwUserQuestion, true >, DtRwTemplatedListPtr< IMOEntry, true >, DtRwTemplatedListPtr< DtRwTranslatableStringObject, true >, DtRwTemplatedListPtr< DtRwScriptReactiveTaskEntry, false >, DtRwTemplatedListPtr< DtTargetAcquireCriteria, true >, DtRwTemplatedListPtr< DtRwRailSegment, true >, DtRwTemplatedListPtr< DtSupplyEntry, true >, DtRwTemplatedListPtr< DtSimResource, true >, DtRwTemplatedListPtr< DtRwAircraftEngineEfficiencyDataPoint, true >, DtRwTemplatedListPtr< DtRwStringAttribute, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPlan, true >, DtRwTemplatedListPtr< DtRwAerodromeLightSetting, true >, DtRwTemplatedListPtr< DtSuspendedTaskInfo, true >, DtRwTemplatedListPtr< VesselTypeCodeEntry, true >, DtRwTemplatedListPtr< DtRwDistanceAltitudeTimeEntry, true >, DtRwTemplatedListPtr< DtLaserSpotData, true >, DtRwTemplatedListPtr< DtRwAffectableEngineeringObject, true >, DtRwTemplatedListPtr< DtRwNavigationProfileFeatureEntry, true >, DtRwTemplatedListPtr< DtRwVectorList, true >, DtRwTemplatedListPtr< DtRwLaunchedMunition, true >, DtRwTemplatedListPtr< DtRwTrafficSinkListEntry, true >, DtRwTemplatedListPtr< DtRwScriptVariables, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntity, true >, DtRwTemplatedListPtr< DtRwChatChannel, true >, DtRwTemplatedListPtr< DtRwRunwayConditionSetting, true >, DtRwTemplatedListPtr< DtRwNavRuntimeProfileEntry, true >, DtRwTemplatedListPtr< DtRwAutoConnection, true >, DtRwTemplatedListPtr< DtRwGaussianPuffData, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwNavGenerationPluginInfo, true >, DtRwTemplatedListPtr< DtRwCombatAdjustment, true >, DtRwTemplatedListPtr< DtRwScriptInformation, false >, DtRwTemplatedListPtr< DtPathCostEntry, true >, DtRwTemplatedListPtr< DtRwSensorSignature, true >, DtRwTemplatedListPtr< T, true >, DtRwTemplatedListPtr< DtRwResource, true >, DtRwTemplatedListPtr< DtCraterModelDefinitionEntry, true >, DtRwTemplatedListPtr< MMSIEntry, true >, DtRwTemplatedListPtr< RwRootNode, true >, DtRwTemplatedListPtr< DtRwNavigationProfileSoilTypeEntry, true >, DtRwTemplatedListPtr< DtScriptedTaskSet, true >, DtRwTemplatedListPtr< DtTaskGroup, true >, DtRwTemplatedListPtr< DtPromotionIdUUIDInformation, true >, DtRwTemplatedListPtr< DtScriptedTaskTask, true >, DtRwTemplatedListPtr< DtRwJoystickControl, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPhase, true >, DtRwTemplatedListPtr< DtRwEntityType, true >, DtRwTemplatedListPtr< DtRwSubordinateMoveAlongInfo, true >, DtRwTemplatedListPtr< DtTerrainInterfaceConfig, true >, DtRwTemplatedListPtr< DtRefuelPoint, true >, DtRwTemplatedListPtr< DtRwDetonationTableResult, true >, DtRwTemplatedListPtr< DtRwString, true >, DtRwTemplatedListPtr< DtRwStatePropertyInitialization, true >, DtRwTemplatedListPtr< DtMtlParameterDbFileEntry, true >, DtRwTemplatedListPtr< DtRwInt, true >, DtRwTemplatedListPtr< DtRwOffsetVector, true >, DtRwTemplatedListPtr< DtIlluminationObjectParameters, true >, DtRwTemplatedListPtr< DtRwAltitudes, true >, DtRwTemplatedListPtr< DtRwVisualMetaDataEntry, true >, DtRwTemplatedListPtr< DtRwKeyValueList, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainChangeInformation, true >, DtRwInt16, DtDamageImpactZone, DtHighFidelityTerrainDamageConfig, DtRwString, DtRwReal64, DtSimulationObjectAggregateState, DtFormationTableEntry, DtRwCombatAdjustment, DtTargetAcquireCriteria, DtDamageProbabilityTable, DtRwPropertiesList, DtSoilFactors, DtVrfSubObjectParameterEntry, DtDamagePointsTable, DtRwStatePropertyInitialization, makRadio::DtRadioSystemInitializer, DtSoilList, DtShipClutterAreaControllerDescriptor::VesselTypeCodeEntry, DtRefuelPoint, DtRwEmbeddedEntity, DtRwEntityTypeList, DtRwStringAttributeList, DtRwScenarioEvent, DtRwSphere, DtVrfSubObjectParameterList, DtEmitterBeamListEntry::SpiralScanDataEntry, DtRwExplosionEntry, DtSimResource, DtRwIntegerAttributeList, DtRwRailSegment, makRadio::DtRwModulationType, DtRwDetonationTableResult, DtRwTaitBryan, DtNLengthIntegerVector, DtRwRealAttributeList, DtRwScriptVariablesList, DtRwStringAttribute, DtEmitterSystemEntry, DtTargetPriorityList, DtRwTerrainCategoryMask, DtRwIntegerAttribute, DtRwVectorObstructionTypeList, DtNLengthRealVector, DtRwBoolean, DtRwReal, DtMineMunition, DtRwIntegerList, DtSupplyEntry, DtRwColor, DtRwEntityIdentifier, DtRwPatchIdentifier, DtRwVector, DtObjectMapEntry, DtCounterMeasureDistractionEntry, DtRwWindLevel, DtRwDistanceAltitudeTimeEntry, DtRwHazardType, DtMineCompositionList, DtTargetingControlTable, DtRwUUID, DtCraterModelDefinitionEntry, DtMineCompositionEntry, DtRadioDescriptorList, DtSimulationObjectEntityState, DtRwAffectableEngineeringObject, DtRwBooleanList, DtRwIntelCollectionArea, DtSimResourceManager, DtRwInt, DtPathCostEntry, DtRwKeyValueList, DtRwPropertiesFixedArray, DtRwBoundingVolume, DtRwTranslatableStringObject, DtRwVisualMetaDataEntry, DtRwInt8, DtShipClutterAreaControllerDescriptor::IMOEntry, DtSimArtPartDescriptorList, DtTargetPriorityEntry, DtLoadPoint, DtRwAppearance, DtRwReal32, DtRwContaminationArea, DtSlotExclusion, DtJammerSusceptibilityEntry, DtRwAerodromeSpecification, DtRwAnimationModelString, DtRwJoystickControl, DtRwVisualMetaData, DtEmitterBeamListEntry::RasterScanDataEntry, DtRwRunwayConditionSetting, DtRwBoundingGeometryType, DtSignatureModifierList, DtAssembliesReaderWriter::RwRootNode, DtRwStringList, DtRwUserQuestion, DtRwEmbarkationSlot, DtRwResource, makRadio::DtRwRadioChannel, DtRwPlanSimulationObject, DtRwLaunchedMunition, DtRwKeywordValuePairsReader, DtAggregatedMovementDescriptor::MobilityEntry, DtRwActivities, DtRwAerodromeLightSetting, DtRwAutoConnection, DtShipClutterAreaControllerDescriptor::MMSIEntry, DtSimulationObjectBaseState, DtRwScriptVariables, DtRwPropertiesRangeItem, and DtRwAircraftEngineEfficiencyDataPoint.

virtual DtString DtReaderWriter::prettyPrint ( ) const
virtual

Routine to return a human readable form of the reader/writer variable. Not all reader/writer classes implement this feature. Default is to return an empty string.

Reimplemented in DtRwTemplatedMapPtr< KeyType, ValType >, DtRwTemplatedMapPtr< DtRwString, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtMineList >, DtRwTemplatedMapPtr< DtRwUUID, DtTargetPriority >, DtRwTemplatedMapPtr< DtRwReal, DtRwReal >, DtRwTemplatedMapPtr< DtRwUUID, DtRwTemplatedUUIDList >, DtRwTemplatedMapPtr< DtRwInt, ParamEndValues >, DtRwTemplatedMapPtr< DtRwInt, DtRwFastForwardSpeedSettings >, DtRwTemplatedMapPtr< DtRwInt, DtArticulatedPartStateRepository >, DtRwTemplatedMapPtr< DtRwString, DtLoadoutItem >, DtRwTemplatedMapPtr< DtRwString, DtDamagePointsTable >, DtRwTemplatedMapPtr< DtRwReal, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtNavTagTraversalTaskSettings >, DtRwTemplatedMapPtr< DtRwString, DtRwColor >, DtRwTemplatedMapPtr< DtRwString, DtDamageProbabilityTable >, DtRwTemplatedMapPtr< DtRwUUID, DtCounterBatterySignatureAccumulator >, DtRwTemplatedMapPtr< DtRwInt, DtRwUUID >, DtRwTemplatedMapPtr< DtRwEntityType, DtRwReal >, DtRwTemplatedMapPtr< DtRwString, DtRwEntityType >, DtRwTemplatedMapPtr< DtRwInt, DtRwReal >, DtRwTemplatedMapPtr< DtRwInt, DtRwString >, DtRwTemplatedMapPtr< DtRwString, DtRwInt >, DtSimResource, DtTerrainInterfaceConfig, DtRwNLengthStringVector, DtRwNLengthUUIDVector, DtRwTemplatedListPtr< T, T_autoDelete >, DtRwTemplatedListPtr< DtRwDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwEntityTypeInfo, true >, DtRwTemplatedListPtr< DtHighFidelityTerrainDamageConfig, true >, DtRwTemplatedListPtr< DtRwHazardType, true >, DtRwTemplatedListPtr< DtRwRadioState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainLinearDeformation, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainVehicleTrackItem, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtRwNavigationProfile, true >, DtRwTemplatedListPtr< DtRwVector, true >, DtRwTemplatedListPtr< DtRwSyncMatrixObject, true >, DtRwTemplatedListPtr< DtJammerSusceptibilityEntry, true >, DtRwTemplatedListPtr< DtFeatureAreaSignatureModifierEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityTaskState, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainCraterItem, true >, DtRwTemplatedListPtr< DtSubtaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwEntityCreationConfig, true >, DtRwTemplatedListPtr< DtRwUUID, true >, DtRwTemplatedListPtr< DtSlotExclusion, true >, DtRwTemplatedListPtr< DtLoadPoint, true >, DtRwTemplatedListPtr< makRadio::DtRwRadioChannel, true >, DtRwTemplatedListPtr< MobilityEntry, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntityStatus, true >, DtRwTemplatedListPtr< DtRwWindLevel, true >, DtRwTemplatedListPtr< DtSuspendedTaskStatusEntry, true >, DtRwTemplatedListPtr< DtRwExplosionEntry, true >, DtRwTemplatedListPtr< DtRouteLegActionsEntry, true >, DtRwTemplatedListPtr< DtRwReal, true >, DtRwTemplatedListPtr< DtRwNavigationProfileGenEntry, true >, DtRwTemplatedListPtr< DtReservedSlot, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwUserQuestion, true >, DtRwTemplatedListPtr< IMOEntry, true >, DtRwTemplatedListPtr< DtRwTranslatableStringObject, true >, DtRwTemplatedListPtr< DtRwScriptReactiveTaskEntry, false >, DtRwTemplatedListPtr< DtTargetAcquireCriteria, true >, DtRwTemplatedListPtr< DtRwRailSegment, true >, DtRwTemplatedListPtr< DtSupplyEntry, true >, DtRwTemplatedListPtr< DtSimResource, true >, DtRwTemplatedListPtr< DtRwAircraftEngineEfficiencyDataPoint, true >, DtRwTemplatedListPtr< DtRwStringAttribute, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPlan, true >, DtRwTemplatedListPtr< DtRwAerodromeLightSetting, true >, DtRwTemplatedListPtr< DtSuspendedTaskInfo, true >, DtRwTemplatedListPtr< VesselTypeCodeEntry, true >, DtRwTemplatedListPtr< DtRwDistanceAltitudeTimeEntry, true >, DtRwTemplatedListPtr< DtLaserSpotData, true >, DtRwTemplatedListPtr< DtRwAffectableEngineeringObject, true >, DtRwTemplatedListPtr< DtRwNavigationProfileFeatureEntry, true >, DtRwTemplatedListPtr< DtRwVectorList, true >, DtRwTemplatedListPtr< DtRwLaunchedMunition, true >, DtRwTemplatedListPtr< DtRwTrafficSinkListEntry, true >, DtRwTemplatedListPtr< DtRwScriptVariables, true >, DtRwTemplatedListPtr< DtRwEmbeddedEntity, true >, DtRwTemplatedListPtr< DtRwChatChannel, true >, DtRwTemplatedListPtr< DtRwRunwayConditionSetting, true >, DtRwTemplatedListPtr< DtRwNavRuntimeProfileEntry, true >, DtRwTemplatedListPtr< DtRwAutoConnection, true >, DtRwTemplatedListPtr< DtRwGaussianPuffData, true >, DtRwTemplatedListPtr< DtRwQueuedDynamicTerrainItem, true >, DtRwTemplatedListPtr< DtRwNavGenerationPluginInfo, true >, DtRwTemplatedListPtr< DtRwCombatAdjustment, true >, DtRwTemplatedListPtr< DtRwScriptInformation, false >, DtRwTemplatedListPtr< DtPathCostEntry, true >, DtRwTemplatedListPtr< DtRwSensorSignature, true >, DtRwTemplatedListPtr< T, true >, DtRwTemplatedListPtr< DtRwResource, true >, DtRwTemplatedListPtr< DtCraterModelDefinitionEntry, true >, DtRwTemplatedListPtr< MMSIEntry, true >, DtRwTemplatedListPtr< RwRootNode, true >, DtRwTemplatedListPtr< DtRwNavigationProfileSoilTypeEntry, true >, DtRwTemplatedListPtr< DtScriptedTaskSet, true >, DtRwTemplatedListPtr< DtTaskGroup, true >, DtRwTemplatedListPtr< DtPromotionIdUUIDInformation, true >, DtRwTemplatedListPtr< DtScriptedTaskTask, true >, DtRwTemplatedListPtr< DtRwJoystickControl, true >, DtRwTemplatedListPtr< DtRwSyncMatrixPhase, true >, DtRwTemplatedListPtr< DtRwEntityType, true >, DtRwTemplatedListPtr< DtRwSubordinateMoveAlongInfo, true >, DtRwTemplatedListPtr< DtTerrainInterfaceConfig, true >, DtRwTemplatedListPtr< DtRefuelPoint, true >, DtRwTemplatedListPtr< DtRwDetonationTableResult, true >, DtRwTemplatedListPtr< DtRwString, true >, DtRwTemplatedListPtr< DtRwStatePropertyInitialization, true >, DtRwTemplatedListPtr< DtMtlParameterDbFileEntry, true >, DtRwTemplatedListPtr< DtRwInt, true >, DtRwTemplatedListPtr< DtRwOffsetVector, true >, DtRwTemplatedListPtr< DtIlluminationObjectParameters, true >, DtRwTemplatedListPtr< DtRwAltitudes, true >, DtRwTemplatedListPtr< DtRwVisualMetaDataEntry, true >, DtRwTemplatedListPtr< DtRwKeyValueList, true >, DtRwTemplatedListPtr< DtRwDynamicTerrainChangeInformation, true >, DtRwVariableBindings, DtRwInt, DtRwReal, DtRwUUID, DtRwEntityType, DtRwBoolean, DtRwVector, DtRwString, DtRwOffsetVectorList, DtRwFormationType, DtVrfObserverStateRecord, DtRwAirSpeedType, DtRwDeadReckonTypes, DtRwForceType, DtRwBoundingGeometryType, DtRwBoundingVolume, DtRwStringList, DtRwTerrainCategoryMask, DtRwPatchIdentifier, DtRwAppearance, DtRwEntityIdentifier, DtRwAerodromeSpecification, DtRwKeplerOrbitalElements, DtRwVectorList, DtRwFastForwardSpeedSettings, DtRwChannelDescriptor, DtNavTagTraversalTaskSettings, DtRwJammingTechnique, DtRwChannelSettings, and DtRwRequiredFomClasses.

std::string DtReaderWriter::debugText ( ) const
virtual void DtReaderWriter::bindVariables ( DtVariableBindingsList  variableBindings)
virtual

Runs a variable binding pass on this reader writer and any of its children. The list passed in specified pointers to DtRwVariableBindings instances. Variables are searched for starting at the beginning of the list, so if any variables are listed twice, then the ones earlier in the list take precedence. This method recurses by calling bindVariables() on all the children objects of this reader writer after first adding this objects variable bindings to the start of the list.

virtual std::list<DtVariableNameType> DtReaderWriter::unboundVariables ( ) const
virtual
Returns
A list containing all the currently unbound variables from this RW object, and all of its children. List contains the names and types of the variables.
static const DtFilename& DtReaderWriter::appPath ( )
static

Gets the current working directory. The first time this accessor is called, it determines the current working directory, sets it in theAppPath, and returns theAppPath. Subsequent calls to this function just return theAppPath.

bool DtReaderWriter::invalid ( ) const
inline

References myInvalid.

virtual bool DtReaderWriter::hasChild ( const DtReaderWriter p) const
virtual

Returns true if this variable has a child p in it's chain.

static void DtReaderWriter::setFactoryCreatorFunction ( DtReaderWriterFactoryCreatorFcn  fcn)
static

Sets the function to create the DtReaderWriterFactory.

static void DtReaderWriter::createReaderWriterFactory ( )
static
static void DtReaderWriter::cleanupFactory ( )
static
static DtReaderWriterFactory* DtReaderWriter::factory ( )
static
virtual bool DtReaderWriter::hasVariableReference ( ) const
virtual

Returns true if this item or any item in the registry (recursive) is a variable reference.

virtual void DtReaderWriter::bindLocalVariables ( const DtVariableBindingsList variableBindings)
virtual

Checks to see if this RW object is a variable reference that can be bound using the provided bindings. If so, it binds it. Does not check any children objects of this object.

Reimplemented in DtRwString, and DtRwPropertiesRangeItem.

virtual DtPropertyInterface* DtReaderWriter::property ( )
virtual
virtual const DtPropertyInterface* DtReaderWriter::property ( ) const
virtual
virtual void DtReaderWriter::recordUpdateTime ( ) const
virtual
virtual bool DtReaderWriter::changedSinceLastChecked ( )
virtual

Returns true if this objects value has changed since the last time this function was called.

virtual bool DtReaderWriter::peekChangedSinceLastChecked ( ) const
virtual

Returns the value that changedSinceLastChecked would return but does not reset the internal flag.

static void DtReaderWriter::setOutputStream ( DtOutputStream *  stream)
static
static DtOutputStream& DtReaderWriter::outputStream ( )
static
virtual void DtReaderWriter::bindToRwAsVariable ( const DtReaderWriter rw)
protectedvirtual

Copies values from the specified DtReaderWriter. rw must point to the same subclassed type of DtReaderWriter as this instance is. Sets myVariableIsBound to true if variable binding is successful.

Reimplemented in DtRwPropertiesList.

Member Data Documentation

const DtSymbolString DtReaderWriter::myName
protected
DtReaderWriterRegistry DtReaderWriter::myRegistry
protected

Referenced by registry().

DtReaderWriterRegistry* DtReaderWriter::myParentRegistry
protected
bool DtReaderWriter::myValueSpecified
protected
bool DtReaderWriter::myReadOnlyFlag
protected
bool DtReaderWriter::myIsVariableReference
protected
DtSymbolString DtReaderWriter::myVariableName
protected
bool DtReaderWriter::myVariableIsBound
protected
DtReaderWriter* DtReaderWriter::myDefaultValue
protected
aliasContainer DtReaderWriter::myAliases
protected

Container for the aliases which represent alternative names for the object.

DtString DtReaderWriter::theUnspecifiedValue
staticprotected
DtGetSelfCallbackInfo DtReaderWriter::thePostGetSelfCallback
staticprotected
DtPutSelfCallbackInfo DtReaderWriter::thePrePutSelfCallback
staticprotected
const DtVariableBindingsList DtReaderWriter::theEmptyVariableBindingsList
staticprotected
bool DtReaderWriter::theCreatorFcnSet
staticprotected
DtReaderWriterFactory* DtReaderWriter::theFactory
staticprotected
DtReaderWriterFactoryCreatorFcn DtReaderWriter::theFactoryCreatorFcn
staticprotected
bool DtReaderWriter::thePutIndent
staticprotected
bool DtReaderWriter::myInvalid
protected

Set to true if there is a problem reading this item.

Referenced by invalid().

bool DtReaderWriter::myChangedFlag
protected

Set to true when value changes Set to false when value checked with changedSinceLastChecked.

DtOutputStream* DtReaderWriter::theOutputStream
staticprotected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)