VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObjectParameters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
20 #include "vrfutil/rwForceType.h"
22 #include <readerWriter/rwReal.h>
23 #include <readerWriter/rwBoolean.h>
24 #include "vrfutil/rwAppearance.h"
25 #include "vrfutil/rwEntityType.h"
26 #include <readerWriter/rwString.h>
27 #include "vrfutil/simClock.h"
36 #include "vrfobjparam/simSector.h"
39 #include <list>
45 
46 class DtSimResource;
48 class DtFilename;
53 
60 {
61 
62 public:
64 
66  DtVrfObjectParameters(const DtString& name = DtString::nullString(),
67  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
69  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
70 
72  virtual ~DtVrfObjectParameters();
73 
74 protected:
77  const DtString& name = DtString::nullString(),
78  DtReaderWriterRegistry* parentRegistry = NULL);
79 
81  const DtSymbolString& name,
82  DtReaderWriterRegistry* parentRegistry = NULL);
83 
84 public:
87 
88  virtual DtVrfObjectParameters* clone(
89  const DtString& name = DtString::nullString(),
90  DtReaderWriterRegistry* parentRegistry = NULL) const;
91 
92  virtual DtVrfObjectParameters* clone(
93  const DtSymbolString& name,
94  DtReaderWriterRegistry* parentRegistry = NULL) const;
95 
101  virtual bool init();
102 
108  virtual DtString type() const;
109 
121  virtual bool inheritValues(const DtVrfObjectParameters * benefactor);
122 
123  virtual void inheritValuesFromThisType(
124  const DtVrfObjectParameters * benefactor);
125 
127  virtual bool createLocalSubComponentTypes();
128 
130  virtual bool createRemoteSubComponentTypes();
131 
136  virtual DtVrfObjectSubComponentTypes * localVrfSubComponentTypes() const;
137 
142  virtual DtVrfObjectSubComponentTypes * remoteVrfSubComponentTypes() const;
143 
146  virtual void setMinTickPeriod(DtReal minTickPeriod);
147 
150  virtual DtReal minTickPeriod() const;
151 
154  virtual void setMinTickPeriodVariance(DtReal minTickPeriodVariance);
155 
158  virtual DtReal minTickPeriodVariance() const;
159 
163  virtual DtForceType forceType() const;
164  virtual void setForceType(const DtForceType force);
165 
167  virtual bool hasGuiKeyword(const DtString&) const;
168 
170  virtual const DtString& category() const;
171 
172  virtual void setCategory(const DtString& category);
173 
175  virtual bool categorySpecified() const;
176 
178  virtual const DtString& echelonLevel() const;
179 
180  virtual void setEchelonLevel(const DtString& echelonLevel);
181 
183  virtual bool echelonLevelSpecified() const;
184 
186  virtual bool organized() const;
187 
188  virtual void setOrganized(bool organized);
189 
191 
192  virtual const DtComponentSystemDescriptorList& systemDescriptorList() const;
193  virtual DtComponentSystemDescriptorList& systemDescriptorList();
194  virtual void setSystemDescriptorList(const DtComponentSystemDescriptorList& list);
196 
198  virtual const DtRwVisualMetaData& visualMetaData() const;
199  virtual void setVisualMetaData(const DtRwVisualMetaData&
200  list);
201 
203  virtual const DtComponentDescriptorList& sensorDescriptorList() const;
204  virtual DtComponentDescriptorList& sensorDescriptorList();
205  virtual void setSensorDescriptorList(const DtComponentDescriptorList& list);
206 
208  virtual const DtComponentDescriptorList& controllerDescriptorList() const;
209  virtual DtComponentDescriptorList& controllerDescriptorList();
210  virtual void setControllerDescriptorList(const DtComponentDescriptorList&
211  list);
212 
214  virtual const DtComponentDescriptorList& actuatorDescriptorList() const;
215  virtual DtComponentDescriptorList& actuatorDescriptorList();
216  virtual void setActuatorDescriptorList(const DtComponentDescriptorList&
217  list);
218 
220  virtual const DtConnectionDescriptorList& connectionDescriptorList() const;
221  virtual DtConnectionDescriptorList& connectionDescriptorList();
222  virtual void setConnectionDescriptorList(const DtConnectionDescriptorList&
223  list);
224 
226  virtual DtDeadReckonTypes deadReckoningAlgorithm() const;
227  virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes
228  deadReckoningAlgorithm);
229 
231  virtual const DtRwNavigationParameters& navigationParameters() const;
232  virtual DtRwNavigationParameters& navigationParameters();
233  virtual void setNavigationParameters(const DtRwNavigationParameters& parameters);
234 
236 
237  virtual const DtRwBoolean deadReckoningAllowGuiOverrides() const;
238  virtual void setDeadReckoningAllowGuiOverrides(bool allow);
240 
242  virtual const DtRwDeadReckonThresholds& deadReckoningThresholds() const;
243  virtual void setDeadReckoningThresholds(const DtRwDeadReckonThresholds&
244  deadReckoningThresholds);
245 
247  virtual DtReal mass() const;
248  virtual void setMass(const DtReal mass);
249 
251 
252  virtual const DtRadioDescriptorList& radioDescriptorList() const;
253  virtual DtRadioDescriptorList& radioDescriptorList();
255 
257  virtual const DtRwSensorSignatureList& sensorSignatureList() const;
258  virtual DtRwSensorSignatureList& sensorSignatureList();
259 
263  virtual const DtVrfSubObjectParameterList& subordinateObjects() const;
264  virtual void setSubordinateObjects(
265  const DtVrfSubObjectParameterList& subordinateObjects);
266 
271  virtual const DtVrfSubObjectParameterList& attachedObjects() const;
272  virtual void setAttachedObjects(
273  const DtVrfSubObjectParameterList& attachedObjects);
274 
279  virtual DtVrfObjectSubComponentTypes * localSubComponentTypes() const;
280 
285  virtual DtVrfObjectSubComponentTypes * remoteSubComponentTypes() const;
286 
289  virtual void putData(std::string& fp, int indentLevel = 0);
290 
293  virtual DtlObjPtr getData(DtlObjPtr args,
294  const DtReaderWriter::SearchPaths& searchPaths,
295  const DtVariableBindingsList& variableBindings);
296 
298  virtual const Dt3dBoundingVolume * boundingVolume() const;
299 
301  virtual void setBoundingVolume(const Dt3dBoundingVolume& newBoundingVolume);
302 
308  virtual void setBoundingVolume(const DtVector& localBvolDiagonal,
309  const DtVector& offset = DtVector::zero());
310 
313  boundingGeometryType() const;
314  virtual void setBoundingGeometryType(
316 
319  virtual double draft() const;
320 
322  virtual DtAggregateFormation formation() const;
323  virtual void setFormation(DtAggregateFormation formation);
324 
326  virtual DtU32 appearance() const;
327  virtual void setAppearance(const DtU32 appearance);
328  virtual bool appearanceSpecified() const;
329 
331  virtual const DtString& displayName() const;
332  virtual void setDisplayName(const DtString& s);
333 
335  virtual const DtEntityType& defaultEntityType() const;
336  virtual void setDefaultEntityType(const DtEntityType& s);
337 
339  virtual const DtString& displayDescription() const;
340  virtual void setDisplayDescription(const DtString& s);
341 
343  virtual const DtString& engagementRules() const;
344  virtual void setEngagementRules(const DtString& engagementRules);
345 
347  virtual const DtSimResourceManager& resourceManager() const;
348  virtual void setResourceManager(const DtSimResourceManager& resourceManager);
349 
351  virtual void setStateRepositoryUserExtensionType(const DtString& type);
352  virtual const DtString& stateRepositoryUserExtensionType() const;
353 
355  virtual DtObjectType objectType() const;
356  virtual void setObjectType(const DtObjectType& objectType);
357 
359  virtual DtObjectType matchType() const;
360  virtual void setMatchType(const DtObjectType& objectType);
361 
368  virtual bool taskedBySuperiorUponTaskComplete() const;
369  virtual void setTaskedBySuperiorUponTaskComplete(bool trueOrFalse);
370 
372  virtual void setRangeRingPublisherTickTime(double);
373  virtual double rangeRingPublisherTickTime() const;
374 
375  static DtVrfObjectParameters * createParameters(DtlObjPtr mtlStream,
376  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& variableBindings,
377  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
378  static DtVrfObjectParameters * createParameters(const char* name,
379  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
380 
382 
383  static void setFactory(DtVrfObjectParameterFactory * factory);
384 
385  static void addParameterCreatorFcn(const DtString & type,
387 
389  static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
390 
392  void setParameterType(const DtString&);
393  const DtString& parameterType() const;
394 
397  virtual void setStateRepositoryUserExtension(
398  const DtVrfStateRepositoryUserExtension& userExtension);
399  virtual DtVrfStateRepositoryUserExtension* stateRepositoryUserExtension() const;
400 
404  virtual void getSelf(DtlObjPtr args,
406  const DtVariableBindingsList& variableBindings = nullVariableReference());
407 
411  virtual DtTime underFireTime() const;
412 
416  virtual void setUnderFireTime(DtTime time);
417 
421  virtual bool underFireTimeSpecified() const;
422 
426  virtual DtReal underFireDistance() const;
427 
431  virtual void setUnderFireDistance(DtReal underFireDistance);
432 
437  virtual bool underFireDistanceSpecified() const;
438 
440 
441  virtual const DtSimSector& initialSectorOfResponsibility() const;
442  virtual void setInitialSectorOfResponsibility(const DtSimSector& sor);
444 
446 
447  virtual DtTaskExecutionRules& taskExecutionRules();
448  virtual const DtTaskExecutionRules& taskExecutionRules() const;
450 
452 
453  virtual void setTaskExecutionRulesFilename(const DtFilename&);
454  virtual const DtReaderWriterFile& taskExecutionRulesFilename() const;
456 
458 
459  virtual void setHlaFomClass(const DtString&);
460  virtual const DtString& hlaFomClass() const;
462 
465  virtual void setArtPartList(const DtSimArtPartDescriptorList& partList);
466  virtual const DtSimArtPartDescriptorList& artPartList() const;
468 
470  virtual const DtAutoConnectionsListPtr& autoConnections() const;
471  virtual DtAutoConnectionsListPtr& autoConnections();
472 
475  virtual const std::list<DtSimArtPartDescriptor*>* configuredArtPartList() const;
476 
480  virtual const std::list<DtSimArtPartDescriptor*>* componentDefaultArtPartList() const;
481 
483  virtual void connectSystems();
484 
486  bool operator==(const DtVrfObjectParameters&) const;
487  bool operator!=(const DtVrfObjectParameters&) const;
488 
489  virtual DtEnvironmentSP xmlEnvironment();
490  virtual DtEnvValueSP objectNode();
491 
493  virtual const DtReaderWriter* findVariableBinding(const DtString&) const;
494 
498  virtual const DtVariableBindingsList& variableBindingsFromLoad() const;
499 
502  virtual DtReaderWriterRegistryData* findProperty(const DtString& rwName) const;
503 
505  virtual const DtRwProperties& parameterData() const;
506  virtual DtRwProperties& parameterData();
507 
509  virtual const DtRwProperties& stateData() const;
510  virtual DtRwProperties& stateData();
511 
515  virtual void setPublishParameterData(bool);
516  virtual bool publishParameterData() const;
517 
518  virtual void setUiFilename(const DtString& uiFilename);
519  virtual DtString uiFilename() const;
520 
521  virtual void setCanCreateAsNew(bool);
522  virtual bool canCreateAsNew() const;
523 
527  virtual void setCanMoveOntoEmbarked(bool);
528  virtual bool canMoveOntoEmbarked() const;
529 
532  virtual void rebuildArtPartList();
533 
536  virtual void updatePartOverridesFromActuator(DtSimArtPartDescriptor& artPartDescriptor,
537  const DtComponentDescriptor& actuatorDescriptor,
538  const DtString& systemName = DtString::nullString());
539 
540 protected:
541 
548  virtual DtVrfSubObjectParameterList* createSubordinateObjectsList(
549  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
550 
557  virtual DtVrfSubObjectParameterList* createAttachedObjectsList(
558  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
559 
563  virtual void addArtPartsFromSystem(DtComponentSystemDescriptor* systemDesc,
564  std::list<DtSimArtPartDescriptor*>& artPartList,
565  std::set<DtArtPartType>& partTypesAdded);
566 
567  virtual void createAutomaticConnections(DtRwAutoConnection* autoConnection);
568 
569  typedef void (*ArtPartDescriptorProcessor)(const DtComponentDescriptor& compDesc,
570  DtSimArtPartDescriptor& artPartDesc);
571 
574  virtual void addArtPartDescriptorProcessor(const DtString& componentType,
575  const ArtPartDescriptorProcessor& fcn);
576 
577  static void artPartWeaponDescriptorProcessor(const DtComponentDescriptor& compDesc,
578  DtSimArtPartDescriptor& artPartDesc);
579  static void artPartHumanGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
580  DtSimArtPartDescriptor& artPartDesc);
581  static void artPartBallisticGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
582  DtSimArtPartDescriptor& artPartDesc);
583  static void artPartAzimuthMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
584  DtSimArtPartDescriptor& artPartDesc);
585  static void artPartElevationMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
586  DtSimArtPartDescriptor& artPartDesc);
587  static void artPartTurretDescriptorProcessor(const DtComponentDescriptor& compDesc,
588  DtSimArtPartDescriptor& artPartDesc);
589  static void artPartSensorGimbalDescriptorProcessor(const DtComponentDescriptor& compDesc,
590  DtSimArtPartDescriptor& artPartDesc);
591  static void artPartSwingingPartDescriptorProcessor(const DtComponentDescriptor& compDesc,
592  DtSimArtPartDescriptor& artPartDesc);
593  static void artPartTranslatablePartDescriptorProcessor(const DtComponentDescriptor& compDesc,
594  DtSimArtPartDescriptor& artPartDesc);
595 
596 protected:
597 
614 
618 
631 
644 
650 
656 
668 
672 
684 
692 
700 
707 
714 
722 
736 
738 
748 
750 
754 
760 
764 
768 
772 
802 
808 
813 
844 
849 
859 
876 
884 
891 
899 
905 
911 
920 
929 
933 
937 
939 
942  std::list<DtSimArtPartDescriptor*> myConfiguredArtPartList;
943 
947  std::list<DtSimArtPartDescriptor*> myComponentDefaultArtPartList;
948 
949  DtEnvValueSP myObjectNode;
951 
953 
957 
961 
965 
972 
979 
985 
991 
998 
1005 
1013 
1019 
1025 
1032 
1039 
1042 
1043  typedef std::map<DtString, ArtPartDescriptorProcessor> ArtPartDescProcMap;
1045 };
1046 
1048 {
1049  myParameterType = t;
1050 }
1051 
1053 {
1054  return myParameterType;
1055 }
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:956
DtSimResourceManager myResourceManager
Parameter Name: resources Parameter Description: Specifies the types and amount of resources the enti...
Definition: vrfObjectParameters.h:875
DtRwBoolean myPublishParameterData
Parameter Name: publish-parameter-data Parameter Description: Set to true to publish the parameter da...
Definition: vrfObjectParameters.h:971
**virtual void setObjectType(const DtObjectType &)
DtRwTime myUnderFireTime
Parameter Name: under-fire-time Parameter Description: Deprecated.
Definition: vrfObjectParameters.h:904
DtVrfSubObjectParameterList * mySubordinateObjects
Parameter Name: subordinate-objects Parameter Description: (Optional) List of entries specifying subo...
Definition: vrfObjectParameters.h:843
DtRwBoolean myCanMoveOntoEmbarked
Parameter Name: can-move-onto-embarked Parameter Description: Whether or not this object can be embar...
Definition: vrfObjectParameters.h:1012
DtRwString myEchelonLevel
Parameter Name: echelon-level Parameter Description: The echelon level to use for this entity when cr...
Definition: vrfObjectParameters.h:699
DtString myParameterType
String that keeps the type of parameter this is Local only – not part of descriptor.
Definition: vrfObjectParameters.h:936
DtRwString myDisplayName
Parameter Name: display-name Parameter Description: Name to display to user in Simulation Object Edit...
Definition: vrfObjectParameters.h:984
std::map< DtString, ArtPartDescriptorProcessor > ArtPartDescProcMap
Definition: vrfObjectParameters.h:1043
Definition: symbolString.h:20
DtSimSector myInitialSectorOfResponsibility
Parameter Name: initial-sector-of-responsibility Parameter Description: The sector of responsibility ...
Definition: vrfObjectParameters.h:919
DtObjectType myObjectType
Definition: vrfObjectParameters.h:613
DtTaskExecutionRules myTaskExecutionRules
Task execution rules.
Definition: vrfObjectParameters.h:932
DtSimArtPartDescriptorList myArtPartList
Parameter Name: art-parts Parameter Description: List of configured articulated parts on this type of...
Definition: vrfObjectParameters.h:1038
DtRwString myHlaFomClass
Parameter Name: hla-fom-class Parameter Description: Specifies the HLA FOM class to be published...
Definition: vrfObjectParameters.h:1018
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:763
DtRwString myUiFilename
Parameter Name: ui-filename Parameter Description: name of the .ui file used to configure this entity...
Definition: vrfObjectParameters.h:997
DtRwReal myMass
Parameter Name: mass Parameter Description: The mass of the entity.
Definition: vrfObjectParameters.h:807
void setParameterType(const DtString &)
Sets/gets type of parameter.
Definition: vrfObjectParameters.h:1047
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:655
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:767
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:927
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:612
DtRwDeadReckonThresholds myDeadReckoningThresholds
Parameter Name: dr-thresholds Parameter Description: The translation, rotation, and aggregate dimensi...
Definition: vrfObjectParameters.h:747
const DtString & parameterType() const
Definition: vrfObjectParameters.h:1052
Definition: readerWriterRegistry.h:39
DtRwReal myMinTickPeriod
Parameter Name: min-tick-period Parameter Description: Specifies the shortest period of time...
Definition: vrfObjectParameters.h:713
DtRwString myDisplayDescription
Parameter Name: display-description Parameter Description: Description of parameter to display in Sim...
Definition: vrfObjectParameters.h:990
Description: Readable, Writable DtDeadReckonTypes.
Definition: rwDeadReckonTypes.h:30
Definition: objectType.h:27
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors.
Definition: simArtPartDescriptorList.h:25
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:898
const SpecificRwType * findProperty(const DtReaderWriter &properties, const DtString &propertyName)
Finds the ReaderWriter object in the given set of properties with the specified name.
Description: Readable, Writable DtAggregateFormation.
Definition: rwFormationType.h:30
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:735
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:671
DtRwVisualMetaData is a container for a visual meta data file, and, with the meta data within that fi...
Definition: rwVisualMetaData.h:18
DtRwReal myUnderFireDistance
Parameter Name: under-fire-distance Parameter Description: Deprecated.
Definition: vrfObjectParameters.h:910
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:942
DtRwString myEngagementRules
Parameter Name: engagement-rules Parameter Description: (Optional) The engagement rules the entity wi...
Definition: vrfObjectParameters.h:858
File: vlClock.h.
DtRwBoolean myIlluminationRecalcTime
Parameter Name: illumination-recalc-time Parameter Description: Amount of time (in seconds) to recalc...
Definition: vrfObjectParameters.h:978
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwReal myRangeRingPublisherTickTime
The tick time of the range ring &quot;publisher&quot; for range ring parameter and state data.
Definition: vrfObjectParameters.h:964
DtRwFormationType myFormationType
Parameter Name: formation Parameter Description: (Optional) One of the following: ...
Definition: vrfObjectParameters.h:667
DtRwBoolean myDeadReckoningAllowGuiOverrides
Definition: vrfObjectParameters.h:749
DtRwBoolean myOrganized
Parameter Name: is-organized Parameter Description: Specifies that the entity is part of the entity h...
Definition: vrfObjectParameters.h:706
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:883
DtRwEntityType myDefaultEntityType
Parameter Name: display-entity-type Parameter Description: Default entity type for platform to use in...
Definition: vrfObjectParameters.h:1024
DtEnvValueSP myObjectNode
Definition: vrfObjectParameters.h:949
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:938
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:649
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&#39;s bounding volume...
Definition: vrfObjectParameters.h:630
DtComponentDescriptorList myActuatorDescriptorList
Parameter Name: actuators Parameter Description: List of actuator component descriptors.
Definition: vrfObjectParameters.h:771
DtRwBoundingVolume myBvol
Parameter Name: bounding-volume Parameter Description: Specifies the bounding volume around an object...
Definition: vrfObjectParameters.h:643
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:960
DtRwReal myMinTickPeriodVariance
Parameter Name: min-tick-period-variance Parameter Description: Specifies an amount within which the ...
Definition: vrfObjectParameters.h:721
DtRwBoolean myCanCreateAsNew
Parameter Name: can-create-as-new Parameter Description: Only for Simulation Object Editor...
Definition: vrfObjectParameters.h:1004
DtRwForceType myForceType
Parameter Name: force-type Parameter Description: The force to which the object belongs.
Definition: vrfObjectParameters.h:683
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVariableBindingsList myGetSelfVariableBindings
Local copy of variable bindings used to seed this parameter entry.
Definition: vrfObjectParameters.h:1041
A list of properties.
Definition: rwProperties.h:126
DtRwSensorSignatureList mySensorSignatureList
Parameter Name: sensor-signatures Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:812
DtComponentSystemDescriptorList mySystemDescriptorList
Parameter Name: systems Parameter Description: List of system descriptors.
Definition: vrfObjectParameters.h:759
DtConnectionDescriptorList myConnectionDescriptorList
Parameter Name: connections Parameter Description: The connections (Example 5.2, line 19) entry speci...
Definition: vrfObjectParameters.h:801
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:691
DtEnvironmentSP myEnvironment
Definition: vrfObjectParameters.h:950
std::list< DtSimArtPartDescriptor * > myComponentDefaultArtPartList
A list containing all the art part descriptor default settings from attached actuators.
Definition: vrfObjectParameters.h:947
DtRwNavigationParameters myNavigationParameters
Definition: vrfObjectParameters.h:737
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:890
File: rwBndingVol.h.
Definition: rwBoundingVolume.h:25
DtRadioDescriptorList myRadioDescriptorList
Parameter Name: radios Parameter Description: List of all radios on the entity.
Definition: vrfObjectParameters.h:753
ArtPartDescProcMap myArtPartDescProcs
Definition: vrfObjectParameters.h:1044
DtRwVisualMetaData myVisualMetaData
Parameter Name: visual-meta-data Parameter Description: If defined how the visual meta data will init...
Definition: vrfObjectParameters.h:1031
DtVrfSubObjectParameterList * myAttachedObjects
Parameter Name: attached-objects Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:848
A RW-List containing DtRwSensorSignature elements.
Definition: rwSensorSignatureList.h:20
DtAutoConnectionsListPtr myAutoConnections
Definition: vrfObjectParameters.h:952
DtRwTemplatedListPtr< DtRwAutoConnection, true > DtAutoConnectionsListPtr
Definition: vrfObjectParameters.h:63

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)