77 const DtString& name = DtString::nullString(),
89 const DtString& name = DtString::nullString(),
123 virtual void inheritValuesFromThisType(
127 virtual bool createLocalSubComponentTypes();
130 virtual bool createRemoteSubComponentTypes();
146 virtual void setMinTickPeriod(DtReal minTickPeriod);
150 virtual DtReal minTickPeriod()
const;
154 virtual void setMinTickPeriodVariance(DtReal minTickPeriodVariance);
158 virtual DtReal minTickPeriodVariance()
const;
163 virtual DtForceType forceType()
const;
164 virtual void setForceType(
const DtForceType force);
167 virtual bool hasGuiKeyword(
const DtString&)
const;
170 virtual const DtString& category()
const;
172 virtual void setCategory(
const DtString& category);
175 virtual bool categorySpecified()
const;
178 virtual const DtString& echelonLevel()
const;
180 virtual void setEchelonLevel(
const DtString& echelonLevel);
183 virtual bool echelonLevelSpecified()
const;
186 virtual bool organized()
const;
188 virtual void setOrganized(
bool organized);
226 virtual DtDeadReckonTypes deadReckoningAlgorithm()
const;
227 virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes
228 deadReckoningAlgorithm);
237 virtual const DtRwBoolean deadReckoningAllowGuiOverrides()
const;
238 virtual void setDeadReckoningAllowGuiOverrides(
bool allow);
244 deadReckoningThresholds);
247 virtual DtReal mass()
const;
248 virtual void setMass(
const DtReal mass);
264 virtual void setSubordinateObjects(
272 virtual void setAttachedObjects(
289 virtual void putData(std::string& fp,
int indentLevel = 0);
293 virtual DtlObjPtr
getData(DtlObjPtr args,
298 virtual const Dt3dBoundingVolume * boundingVolume()
const;
301 virtual void setBoundingVolume(
const Dt3dBoundingVolume& newBoundingVolume);
308 virtual void setBoundingVolume(
const DtVector& localBvolDiagonal,
313 boundingGeometryType()
const;
314 virtual void setBoundingGeometryType(
319 virtual double draft()
const;
322 virtual DtAggregateFormation formation()
const;
323 virtual void setFormation(DtAggregateFormation formation);
326 virtual DtU32 appearance()
const;
327 virtual void setAppearance(
const DtU32 appearance);
328 virtual bool appearanceSpecified()
const;
331 virtual const DtString& displayName()
const;
332 virtual void setDisplayName(
const DtString& s);
335 virtual const DtEntityType& defaultEntityType()
const;
336 virtual void setDefaultEntityType(
const DtEntityType& s);
339 virtual const DtString& displayDescription()
const;
340 virtual void setDisplayDescription(
const DtString& s);
343 virtual const DtString& engagementRules()
const;
344 virtual void setEngagementRules(
const DtString& engagementRules);
351 virtual void setStateRepositoryUserExtensionType(
const DtString& type);
352 virtual const DtString& stateRepositoryUserExtensionType()
const;
368 virtual bool taskedBySuperiorUponTaskComplete()
const;
369 virtual void setTaskedBySuperiorUponTaskComplete(
bool trueOrFalse);
372 virtual void setRangeRingPublisherTickTime(
double);
373 virtual double rangeRingPublisherTickTime()
const;
385 static void addParameterCreatorFcn(
const DtString & type,
392 void setParameterType(
const DtString&);
393 const DtString& parameterType()
const;
397 virtual void setStateRepositoryUserExtension(
404 virtual void getSelf(DtlObjPtr args,
411 virtual DtTime underFireTime()
const;
416 virtual void setUnderFireTime(
DtTime time);
421 virtual bool underFireTimeSpecified()
const;
426 virtual DtReal underFireDistance()
const;
431 virtual void setUnderFireDistance(DtReal underFireDistance);
437 virtual bool underFireDistanceSpecified()
const;
441 virtual const DtSimSector& initialSectorOfResponsibility()
const;
442 virtual void setInitialSectorOfResponsibility(
const DtSimSector& sor);
453 virtual void setTaskExecutionRulesFilename(
const DtFilename&);
459 virtual void setHlaFomClass(
const DtString&);
460 virtual const DtString& hlaFomClass()
const;
475 virtual const std::list<DtSimArtPartDescriptor*>* configuredArtPartList()
const;
480 virtual const std::list<DtSimArtPartDescriptor*>* componentDefaultArtPartList()
const;
483 virtual void connectSystems();
490 virtual DtEnvValueSP objectNode();
515 virtual void setPublishParameterData(
bool);
516 virtual bool publishParameterData()
const;
518 virtual void setUiFilename(
const DtString& uiFilename);
519 virtual DtString uiFilename()
const;
521 virtual void setCanCreateAsNew(
bool);
522 virtual bool canCreateAsNew()
const;
527 virtual void setCanMoveOntoEmbarked(
bool);
528 virtual bool canMoveOntoEmbarked()
const;
532 virtual void rebuildArtPartList();
538 const DtString& systemName = DtString::nullString());
564 std::list<DtSimArtPartDescriptor*>& artPartList);
573 virtual void addArtPartDescriptorProcessor(
const DtString& componentType,
574 const ArtPartDescriptorProcessor& fcn);
bool operator==(const DtReaderWriter &) const
Equivalence operator.
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtRwProperties myParameterData
Properties that are specific to this parameter as read from the OPE file.
Definition: vrfObjectParameters.h:955
DtSimResourceManager myResourceManager
Parameter Name: resources Parameter Description: Specifies the types and amount of resources the enti...
Definition: vrfObjectParameters.h:874
DtRwBoolean myPublishParameterData
Parameter Name: publish-parameter-data Parameter Description: Set to true to publish the parameter da...
Definition: vrfObjectParameters.h:970
**virtual void setObjectType(const DtObjectType &)
DtRwTime myUnderFireTime
Parameter Name: under-fire-time Parameter Description: Deprecated.
Definition: vrfObjectParameters.h:903
DtVrfSubObjectParameterList * mySubordinateObjects
Parameter Name: subordinate-objects Parameter Description: (Optional) List of entries specifying subo...
Definition: vrfObjectParameters.h:842
DtRwBoolean myCanMoveOntoEmbarked
Parameter Name: can-move-onto-embarked Parameter Description: Whether or not this object can be embar...
Definition: vrfObjectParameters.h:1011
DtRwString myEchelonLevel
Parameter Name: echelon-level Parameter Description: The echelon level to use for this entity when cr...
Definition: vrfObjectParameters.h:698
DtString myParameterType
String that keeps the type of parameter this is Local only – not part of descriptor.
Definition: vrfObjectParameters.h:935
DtRwString myDisplayName
Parameter Name: display-name Parameter Description: Name to display to user in Simulation Object Edit...
Definition: vrfObjectParameters.h:983
std::map< DtString, ArtPartDescriptorProcessor > ArtPartDescProcMap
Definition: vrfObjectParameters.h:1042
Definition: symbolString.h:20
DtSimSector myInitialSectorOfResponsibility
Parameter Name: initial-sector-of-responsibility Parameter Description: The sector of responsibility ...
Definition: vrfObjectParameters.h:918
DtObjectType myObjectType
Definition: vrfObjectParameters.h:612
DtTaskExecutionRules myTaskExecutionRules
Task execution rules.
Definition: vrfObjectParameters.h:931
DtSimArtPartDescriptorList myArtPartList
Parameter Name: art-parts Parameter Description: List of configured articulated parts on this type of...
Definition: vrfObjectParameters.h:1037
DtRwString myHlaFomClass
Parameter Name: hla-fom-class Parameter Description: Specifies the HLA FOM class to be published...
Definition: vrfObjectParameters.h:1017
DtVrfObjectParameters *(* DtSimObjectParametersCreatorFcn)(DtEnvironmentSP env, DtEnvValueSP *objectNode)
Definition: vrfObjectParameterFactory.h:25
Definition: readerWriterRegistryData.h:25
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
A readable, writable type that holds an articulated part type, attached-to part type, attachment point, and a list of art-part params (DtSimArtPartParamList).
Definition: simArtPartDescriptor.h:28
DtComponentDescriptorList mySensorDescriptorList
Parameter Name: sensors Parameter Description: List of sensor controller component descriptors...
Definition: vrfObjectParameters.h:762
DtRwString myUiFilename
Parameter Name: ui-filename Parameter Description: name of the .ui file used to configure this entity...
Definition: vrfObjectParameters.h:996
DtRwReal myMass
Parameter Name: mass Parameter Description: The mass of the entity.
Definition: vrfObjectParameters.h:806
void setParameterType(const DtString &)
Sets/gets type of parameter.
Definition: vrfObjectParameters.h:1046
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
Description: DtSimSector is a readable/writable description of a sector of responsibility (center and...
Definition: simSector.h:20
DtVrfObjectSubComponentTypes * myRemoteSubComponentTypes
Parameter Name: remote-objects Parameter Description: Specifies the state-repository, net-interface, task-manager, radio, and component-manager to be used for remotely simulated objects.
Definition: vrfObjectParameters.h:654
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
DtComponentDescriptorList myControllerDescriptorList
Parameter Name: controllers Parameter Description: List of controller component descriptors.
Definition: vrfObjectParameters.h:766
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtReaderWriterFile myTaskExecutionRulesFilename
Parameter Name: task-execution-rules Parameter Description: The name of the file that contains the ta...
Definition: vrfObjectParameters.h:926
class DtSimResourceManager:
Definition: simResourceManager.h:38
Instances of DtComponentDescriptorList are readable/writeable lists of DtComponentDescriptor objects...
Definition: componentDescriptorList.h:22
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
*virtual const DtObjectType & objectType() const
DtObjectType myMatchType
An extended form of the DIS/RPR FOM entity enumerated type.
Definition: vrfObjectParameters.h:611
DtRwDeadReckonThresholds myDeadReckoningThresholds
Parameter Name: dr-thresholds Parameter Description: The translation, rotation, and aggregate dimensi...
Definition: vrfObjectParameters.h:746
const DtString & parameterType() const
Definition: vrfObjectParameters.h:1051
Definition: readerWriterRegistry.h:39
DtRwReal myMinTickPeriod
Parameter Name: min-tick-period Parameter Description: Specifies the shortest period of time...
Definition: vrfObjectParameters.h:712
DtRwString myDisplayDescription
Parameter Name: display-description Parameter Description: Description of parameter to display in Sim...
Definition: vrfObjectParameters.h:989
Description: Readable, Writable DtDeadReckonTypes.
Definition: rwDeadReckonTypes.h:30
Definition: objectType.h:27
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors.
Definition: simArtPartDescriptorList.h:16
List of DtRadioDescriptor subclasses that can be read from a RW type file.
Definition: radioDescriptorList.h:27
DtVrfStateRepositoryUserExtension * myStateRepositoryUserExtension
Parameter Name: user-extension Parameter Description: Extension to the state repository class...
Definition: vrfObjectParameters.h:897
const SpecificRwType * findProperty(const DtReaderWriter &properties, const DtString &propertyName)
Finds the ReaderWriter object in the given set of properties with the specified name.
static DtReaderWriterFactory * factory()
Definition: rwDeadReckonThresholds.h:23
DtVrfObjectParameterFactory is a hashlist of DtSimObjectParametersCreatorFcn, indexed by a string typ...
Definition: vrfObjectParameterFactory.h:31
DtVrfObjectSubComponentTypes.
Definition: vrfObjectSubComponentTypes.h:25
DtRwDeadReckonTypes myDeadReckoningAlgorithm
Parameter Name: dr-algorithm Parameter Description: The VR-Link dead-reckoning algorithm to use when ...
Definition: vrfObjectParameters.h:734
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:670
DtRwReal myUnderFireDistance
Parameter Name: under-fire-distance Parameter Description: Deprecated.
Definition: vrfObjectParameters.h:909
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Class Description: Readable, writable form of DtAppearance.
Definition: rwAppearance.h:16
std::list< DtSimArtPartDescriptor * > myConfiguredArtPartList
A list containing all the art part descriptors for parts that will be available to the entity...
Definition: vrfObjectParameters.h:941
DtRwString myEngagementRules
Parameter Name: engagement-rules Parameter Description: (Optional) The engagement rules the entity wi...
Definition: vrfObjectParameters.h:857
DtRwBoolean myIlluminationRecalcTime
Parameter Name: illumination-recalc-time Parameter Description: Amount of time (in seconds) to recalc...
Definition: vrfObjectParameters.h:977
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwReal myRangeRingPublisherTickTime
The tick time of the range ring "publisher" for range ring parameter and state data.
Definition: vrfObjectParameters.h:963
DtRwFormationType myFormationType
Parameter Name: formation Parameter Description: (Optional) One of the following: ...
Definition: vrfObjectParameters.h:666
DtRwBoolean myDeadReckoningAllowGuiOverrides
Definition: vrfObjectParameters.h:748
DtRwBoolean myOrganized
Parameter Name: is-organized Parameter Description: Specifies that the entity is part of the entity h...
Definition: vrfObjectParameters.h:705
Instances of DtVrfStateRepositoryUserExtension can be used by customers to extend the base DtVrfObjec...
Definition: vrfStateRepositoryUserExtension.h:29
DtRwString myStateRepositoryUserExtensionType
Parameter Name: state-repository-extension-type Parameter Description: Type of state repository exten...
Definition: vrfObjectParameters.h:882
DtRwEntityType myDefaultEntityType
Parameter Name: display-entity-type Parameter Description: Default entity type for platform to use in...
Definition: vrfObjectParameters.h:1023
DtEnvValueSP myObjectNode
Definition: vrfObjectParameters.h:948
DtSimBoundingGeometryType
Definition: simBoundingGeometry.h:61
Rw Object which defines automatic connections between specified system categories / components...
Definition: rwAutoConnection.h:19
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
Instances of DtConnectionDescriptorList are readable/writeable lists of DtConnectionDescriptor object...
Definition: connectionDescriptorList.h:22
static DtVrfObjectParameterFactory * theFactory
Definition: vrfObjectParameters.h:937
Description: A readable, writable DtForceType.
Definition: rwForceType.h:26
DtVrfObjectSubComponentTypes * myLocalSubComponentTypes
Parameter Name: local-objects Parameter Description: Specifies the state-repository, net-interface, task-manager, radio, and component-manager to be used by locally simulated objects.
Definition: vrfObjectParameters.h:648
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
Definition: rwNavigationParameters.h:27
DtRwBoundingGeometryType myBoundingGeometryType
Parameter Name: bounding-geometry-type Parameter Description: Describes an object's bounding volume...
Definition: vrfObjectParameters.h:629
DtComponentDescriptorList myActuatorDescriptorList
Parameter Name: actuators Parameter Description: List of actuator component descriptors.
Definition: vrfObjectParameters.h:770
DtRwBoundingVolume myBvol
Parameter Name: bounding-volume Parameter Description: Specifies the bounding volume around an object...
Definition: vrfObjectParameters.h:642
class DtRwBoundingGeometryType:
Definition: rwBoundingGeometryType.h:20
Descriptor for a DtComponentSystem.
Definition: componentSystemDescriptor.h:23
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtSimResource is an abstract base class that can be used to create a hierarchical resource list of a ...
Definition: simResource.h:41
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtRwProperties myStateData
Properties that will be added to the state repository of this particular entity.
Definition: vrfObjectParameters.h:959
DtRwReal myMinTickPeriodVariance
Parameter Name: min-tick-period-variance Parameter Description: Specifies an amount within which the ...
Definition: vrfObjectParameters.h:720
DtRwBoolean myCanCreateAsNew
Parameter Name: can-create-as-new Parameter Description: Only for Simulation Object Editor...
Definition: vrfObjectParameters.h:1003
DtRwForceType myForceType
Parameter Name: force-type Parameter Description: The force to which the object belongs.
Definition: vrfObjectParameters.h:682
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVariableBindingsList myGetSelfVariableBindings
Local copy of variable bindings used to seed this parameter entry.
Definition: vrfObjectParameters.h:1040
A list of properties.
Definition: rwProperties.h:126
DtRwSensorSignatureList mySensorSignatureList
Parameter Name: sensor-signatures Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:811
DtComponentSystemDescriptorList mySystemDescriptorList
Parameter Name: systems Parameter Description: List of system descriptors.
Definition: vrfObjectParameters.h:758
DtConnectionDescriptorList myConnectionDescriptorList
Parameter Name: connections Parameter Description: The connections (Example 5.2, line 19) entry speci...
Definition: vrfObjectParameters.h:800
This RW class contains the rules for executing tasks on a particular type of entity.
Definition: taskExecutionRules.h:56
DtRwString myCategory
Parameter Name: category Parameter Description: The category string to use when creating an echelon I...
Definition: vrfObjectParameters.h:690
DtEnvironmentSP myEnvironment
Definition: vrfObjectParameters.h:949
std::list< DtSimArtPartDescriptor * > myComponentDefaultArtPartList
A list containing all the art part descriptor default settings from attached actuators.
Definition: vrfObjectParameters.h:946
DtRwNavigationParameters myNavigationParameters
Definition: vrfObjectParameters.h:736
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121
voidpf uLong offset
Definition: ioapi.h:42
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
DtRwBoolean myTaskedBySuperiorUponTaskComplete
Parameter Name: tasked-by-superior-upon-task-complete Parameter Description: Flag indicating whether ...
Definition: vrfObjectParameters.h:889
File: rwBndingVol.h.
Definition: rwBoundingVolume.h:25
DtRadioDescriptorList myRadioDescriptorList
Parameter Name: radios Parameter Description: List of all radios on the entity.
Definition: vrfObjectParameters.h:752
ArtPartDescProcMap myArtPartDescProcs
Definition: vrfObjectParameters.h:1043
DtRwVisualMetaData myVisualMetaData
Parameter Name: visual-meta-data Parameter Description: If defined how the visual meta data will init...
Definition: vrfObjectParameters.h:1030
DtVrfSubObjectParameterList * myAttachedObjects
Parameter Name: attached-objects Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:847
A RW-List containing DtRwSensorSignature elements.
Definition: rwSensorSignatureList.h:20
DtAutoConnectionsListPtr myAutoConnections
Definition: vrfObjectParameters.h:951
DtRwTemplatedListPtr< DtRwAutoConnection, true > DtAutoConnectionsListPtr
Definition: vrfObjectParameters.h:63