VR-Forces 4.10 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 
566  virtual void createAutomaticConnections(DtRwAutoConnection* autoConnection);
567 
568  typedef void (*ArtPartDescriptorProcessor)(const DtComponentDescriptor& compDesc,
569  DtSimArtPartDescriptor& artPartDesc);
570 
573  virtual void addArtPartDescriptorProcessor(const DtString& componentType,
574  const ArtPartDescriptorProcessor& fcn);
575 
576  static void artPartWeaponDescriptorProcessor(const DtComponentDescriptor& compDesc,
577  DtSimArtPartDescriptor& artPartDesc);
578  static void artPartHumanGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
579  DtSimArtPartDescriptor& artPartDesc);
580  static void artPartBallisticGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
581  DtSimArtPartDescriptor& artPartDesc);
582  static void artPartAzimuthMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
583  DtSimArtPartDescriptor& artPartDesc);
584  static void artPartElevationMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
585  DtSimArtPartDescriptor& artPartDesc);
586  static void artPartTurretDescriptorProcessor(const DtComponentDescriptor& compDesc,
587  DtSimArtPartDescriptor& artPartDesc);
588  static void artPartSensorGimbalDescriptorProcessor(const DtComponentDescriptor& compDesc,
589  DtSimArtPartDescriptor& artPartDesc);
590  static void artPartSwingingPartDescriptorProcessor(const DtComponentDescriptor& compDesc,
591  DtSimArtPartDescriptor& artPartDesc);
592  static void artPartTranslatablePartDescriptorProcessor(const DtComponentDescriptor& compDesc,
593  DtSimArtPartDescriptor& artPartDesc);
594 
595 protected:
596 
613 
617 
630 
643 
649 
655 
667 
671 
683 
691 
699 
706 
713 
721 
735 
737 
747 
749 
753 
759 
763 
767 
771 
801 
807 
812 
843 
848 
858 
875 
883 
890 
898 
904 
910 
919 
928 
932 
936 
938 
941  std::list<DtSimArtPartDescriptor*> myConfiguredArtPartList;
942 
946  std::list<DtSimArtPartDescriptor*> myComponentDefaultArtPartList;
947 
948  DtEnvValueSP myObjectNode;
950 
952 
956 
960 
964 
971 
978 
984 
990 
997 
1004 
1012 
1018 
1024 
1031 
1038 
1041 
1042  typedef std::map<DtString, ArtPartDescriptorProcessor> ArtPartDescProcMap;
1044 };
1045 
1047 {
1048  myParameterType = t;
1049 }
1050 
1052 {
1053  return myParameterType;
1054 }
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.
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:734
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:670
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: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
File: vlClock.h.
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 &quot;publisher&quot; 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&#39;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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)