VR-Forces Developer's Guide
 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 
16 #include "vrfutil/rwEntityType.h"
24 #include "vrfutil/rwForceType.h"
26 #include <readerWriter/rwReal.h>
27 #include <readerWriter/rwBoolean.h>
28 #include "vrfutil/rwAppearance.h"
29 #include <readerWriter/rwString.h>
30 #include "vrfutil/simClock.h"
39 #include "vrfobjparam/simSector.h"
42 #include <list>
48 
49 class DtSimResource;
51 class DtFilename;
56 
64 {
65 
66 public:
68 
70  DtVrfObjectParameters(const DtString& name = DtString::nullString(),
71  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
73  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
74 
76  virtual ~DtVrfObjectParameters();
77 
78 protected:
81  const DtString& name = DtString::nullString(),
82  DtReaderWriterRegistry* parentRegistry = NULL);
83 
85  const DtSymbolString& name,
86  DtReaderWriterRegistry* parentRegistry = NULL);
87 
88 public:
91 
92  virtual DtVrfObjectParameters* clone(
93  const DtString& name = DtString::nullString(),
94  DtReaderWriterRegistry* parentRegistry = NULL) const;
95 
96  virtual DtVrfObjectParameters* clone(
97  const DtSymbolString& name,
98  DtReaderWriterRegistry* parentRegistry = NULL) const;
99 
105  virtual bool init();
106 
112  virtual DtString type() const;
113 
125  virtual bool inheritValues(const DtVrfObjectParameters * benefactor);
126 
127  virtual void inheritValuesFromThisType(
128  const DtVrfObjectParameters * benefactor);
129 
131  virtual bool createLocalSubComponentTypes();
132 
134  virtual bool createRemoteSubComponentTypes();
135 
140  virtual DtVrfObjectSubComponentTypes * localVrfSubComponentTypes() const;
141 
146  virtual DtVrfObjectSubComponentTypes * remoteVrfSubComponentTypes() const;
147 
150  virtual void setMinTickPeriod(DtReal minTickPeriod);
151 
154  virtual DtReal minTickPeriod() const;
155 
158  virtual void setMinTickPeriodVariance(DtReal minTickPeriodVariance);
159 
162  virtual DtReal minTickPeriodVariance() const;
163 
167  virtual DtForceType forceType() const;
168  virtual void setForceType(const DtForceType force);
169 
171  virtual bool hasGuiKeyword(const DtString&) const;
172 
174  virtual const DtString& category() const;
175 
176  virtual void setCategory(const DtString& category);
177 
179  virtual bool categorySpecified() const;
180 
182  virtual const DtString& echelonLevel() const;
183 
184  virtual void setEchelonLevel(const DtString& echelonLevel);
185 
187  virtual bool echelonLevelSpecified() const;
188 
190  virtual bool organized() const;
191 
192  virtual void setOrganized(bool organized);
193 
195 
196  virtual const DtString& mainComponent() const;
197  virtual void setMainComponent(const DtString&);
198  virtual bool mainComponentSpecified() const;
200 
202 
203  virtual std::set<std::string> publicData() const;
204  virtual void setPublicData(const std::set<std::string>& list);
205  virtual bool publicDataSpecified() const;
207 
209 
210  virtual const DtComponentSystemDescriptorList& systemDescriptorList() const;
211  virtual DtComponentSystemDescriptorList& systemDescriptorList();
212  virtual void setSystemDescriptorList(const DtComponentSystemDescriptorList& list);
214 
216  virtual const DtRwVisualMetaData& visualMetaData() const;
217  virtual void setVisualMetaData(const DtRwVisualMetaData&
218  list);
219 
221  virtual const DtComponentDescriptorList& sensorDescriptorList() const;
222  virtual DtComponentDescriptorList& sensorDescriptorList();
223  virtual void setSensorDescriptorList(const DtComponentDescriptorList& list);
224 
226  virtual const DtComponentDescriptorList& controllerDescriptorList() const;
227  virtual DtComponentDescriptorList& controllerDescriptorList();
228  virtual void setControllerDescriptorList(const DtComponentDescriptorList&
229  list);
230 
232  virtual const DtComponentDescriptorList& actuatorDescriptorList() const;
233  virtual DtComponentDescriptorList& actuatorDescriptorList();
234  virtual void setActuatorDescriptorList(const DtComponentDescriptorList&
235  list);
236 
238  virtual const DtConnectionDescriptorList& connectionDescriptorList() const;
239  virtual DtConnectionDescriptorList& connectionDescriptorList();
240  virtual void setConnectionDescriptorList(const DtConnectionDescriptorList&
241  list);
242 
244  virtual DtDeadReckonTypes deadReckoningAlgorithm() const;
245  virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes
246  deadReckoningAlgorithm);
247 
249  virtual const DtRwNavigationParameters& navigationParameters() const;
250  virtual DtRwNavigationParameters& navigationParameters();
251  virtual void setNavigationParameters(const DtRwNavigationParameters& parameters);
252 
254 
255  virtual const DtRwBoolean deadReckoningAllowGuiOverrides() const;
256  virtual void setDeadReckoningAllowGuiOverrides(bool allow);
258 
260  virtual const DtRwDeadReckonThresholds& deadReckoningThresholds() const;
261  virtual void setDeadReckoningThresholds(const DtRwDeadReckonThresholds&
262  deadReckoningThresholds);
263 
265  virtual DtReal mass() const;
266  virtual void setMass(const DtReal mass);
267 
269 
270  virtual const DtRadioDescriptorList& radioDescriptorList() const;
271  virtual DtRadioDescriptorList& radioDescriptorList();
273 
275  virtual const DtRwSensorSignatureList& sensorSignatureList() const;
276  virtual DtRwSensorSignatureList& sensorSignatureList();
277 
281  virtual const DtVrfSubObjectParameterList& subordinateObjects() const;
282  virtual void setSubordinateObjects(
283  const DtVrfSubObjectParameterList& subordinateObjects);
284 
289  virtual const DtVrfSubObjectParameterList& attachedObjects() const;
290  virtual void setAttachedObjects(
291  const DtVrfSubObjectParameterList& attachedObjects);
292 
297  virtual DtVrfObjectSubComponentTypes * localSubComponentTypes() const;
298 
303  virtual DtVrfObjectSubComponentTypes * remoteSubComponentTypes() const;
304 
307  virtual void putData(std::string& fp, int indentLevel = 0);
308 
311  virtual DtlObjPtr getData(DtlObjPtr args,
312  const DtReaderWriter::SearchPaths& searchPaths,
313  const DtVariableBindingsList& variableBindings);
314 
316  virtual const Dt3dBoundingVolume * boundingVolume() const;
317 
319  virtual void setBoundingVolume(const Dt3dBoundingVolume& newBoundingVolume);
320 
326  virtual void setBoundingVolume(const DtVector& localBvolDiagonal,
327  const DtVector& offset = DtVector::zero());
328 
331  boundingGeometryType() const;
332  virtual void setBoundingGeometryType(
334 
337  virtual double draft() const;
338 
340  virtual DtAggregateFormation formation() const;
341  virtual void setFormation(DtAggregateFormation formation);
342 
344  virtual DtU32 appearance() const;
345  virtual void setAppearance(const DtU32 appearance);
346  virtual bool appearanceSpecified() const;
347 
349  virtual const DtString& displayName() const;
350  virtual void setDisplayName(const DtString& s);
351 
353  virtual const DtEntityType& defaultEntityType() const;
354  virtual void setDefaultEntityType(const DtEntityType& s);
355 
357  virtual const DtString& displayDescription() const;
358  virtual void setDisplayDescription(const DtString& s);
359 
361  virtual const DtString& engagementRules() const;
362  virtual void setEngagementRules(const DtString& engagementRules);
363 
365  virtual const DtSimResourceManager& resourceManager() const;
366  virtual void setResourceManager(const DtSimResourceManager& resourceManager);
367 
369  virtual void setStateRepositoryUserExtensionType(const DtString& type);
370  virtual const DtString& stateRepositoryUserExtensionType() const;
371 
373  virtual DtObjectType objectType() const;
374  virtual void setObjectType(const DtObjectType& objectType);
375 
377  virtual DtObjectType matchType() const;
378  virtual void setMatchType(const DtObjectType& objectType);
379 
386  virtual bool taskedBySuperiorUponTaskComplete() const;
387  virtual void setTaskedBySuperiorUponTaskComplete(bool trueOrFalse);
388 
390  virtual void setRangeRingPublisherTickTime(double);
391  virtual double rangeRingPublisherTickTime() const;
392 
393  static DtVrfObjectParameters * createParameters(DtlObjPtr mtlStream,
394  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& variableBindings,
395  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
396  static DtVrfObjectParameters * createParameters(const char* name,
397  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
398 
400 
401  static void setFactory(DtVrfObjectParameterFactory * factory);
402 
403  static void addParameterCreatorFcn(const DtString & type,
405 
407  static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
408 
410  void setParameterType(const DtString&);
411  const DtString& parameterType() const;
412 
415  virtual void setStateRepositoryUserExtension(
416  const DtVrfStateRepositoryUserExtension& userExtension);
417  virtual DtVrfStateRepositoryUserExtension* stateRepositoryUserExtension() const;
418 
422  virtual void getSelf(DtlObjPtr args,
424  const DtVariableBindingsList& variableBindings = nullVariableReference());
425 
429  virtual DtTime underFireTime() const;
430 
434  virtual void setUnderFireTime(DtTime time);
435 
439  virtual bool underFireTimeSpecified() const;
440 
444  virtual DtReal underFireDistance() const;
445 
449  virtual void setUnderFireDistance(DtReal underFireDistance);
450 
455  virtual bool underFireDistanceSpecified() const;
456 
458 
459  virtual const DtSimSector& initialSectorOfResponsibility() const;
460  virtual void setInitialSectorOfResponsibility(const DtSimSector& sor);
462 
464 
465  virtual DtTaskExecutionRules& taskExecutionRules();
466  virtual const DtTaskExecutionRules& taskExecutionRules() const;
468 
470 
471  virtual void setTaskExecutionRulesFilename(const DtFilename&);
472  virtual const DtReaderWriterFile& taskExecutionRulesFilename() const;
474 
476 
477  virtual void setHlaFomClass(const DtString&);
478  virtual const DtString& hlaFomClass() const;
480 
483  virtual void setArtPartList(const DtSimArtPartDescriptorList& partList);
484  virtual const DtSimArtPartDescriptorList& artPartList() const;
486 
488  virtual const DtAutoConnectionsListPtr& autoConnections() const;
489  virtual DtAutoConnectionsListPtr& autoConnections();
490 
493  virtual const std::list<DtSimArtPartDescriptor*>* configuredArtPartList() const;
494 
498  virtual const std::list<DtSimArtPartDescriptor*>* componentDefaultArtPartList() const;
499 
501  virtual void connectSystems();
502 
504  bool operator==(const DtVrfObjectParameters&) const;
505  bool operator!=(const DtVrfObjectParameters&) const;
506 
507  virtual DtEnvironmentSP xmlEnvironment();
508  virtual DtEnvValueSP objectNode();
509 
511  virtual const DtReaderWriter* findVariableBinding(const DtString&) const;
512 
516  virtual const DtVariableBindingsList& variableBindingsFromLoad() const;
517 
520  virtual DtReaderWriterRegistryData* findProperty(const DtString& rwName) const;
521 
523  virtual const DtRwProperties& parameterData() const;
524  virtual DtRwProperties& parameterData();
525 
527  virtual const DtRwProperties& stateData() const;
528  virtual DtRwProperties& stateData();
529 
533  virtual void setPublishParameterData(bool);
534  virtual bool publishParameterData() const;
535 
538  virtual void setDisplayObjectImage(int);
539  virtual int displayObjectImage() const;
541 
542  virtual void setUiFilename(const DtString& uiFilename);
543  virtual DtString uiFilename() const;
544 
545  virtual void setCanCreateAsNew(bool);
546  virtual bool canCreateAsNew() const;
547 
551  virtual void setCanMoveOntoEmbarked(bool);
552  virtual bool canMoveOntoEmbarked(const DtEntityType& = DtObjectType()) const;
553 
554  virtual void setSameObjectTypeCanAutoEmbark(bool);
555  virtual bool sameObjectTypeCanAutoEmbark() const;
556 
557  virtual const DtRwEntityTypes& canMoveOntoEmbarkedTypes() const;
558  virtual void setCanMoveOntoEmbarkedTypes(const DtRwEntityTypes&);
559 /* virtual void addCanMoveOntoEmbarkedType(const DtObjectType&);
560  virtual void removeCanMoveOntoEmbarkedType(const DtObjectType&);*/
561 
564  virtual void rebuildArtPartList();
565 
568  virtual void updatePartOverridesFromActuator(DtSimArtPartDescriptor& artPartDescriptor,
569  const DtComponentDescriptor& actuatorDescriptor,
570  const DtString& systemName = DtString::nullString());
571 
572 protected:
573 
580  virtual DtVrfSubObjectParameterList* createSubordinateObjectsList(
581  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
582 
589  virtual DtVrfSubObjectParameterList* createAttachedObjectsList(
590  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
591 
595  virtual void addArtPartsFromSystem(DtComponentSystemDescriptor* systemDesc,
596  std::list<DtSimArtPartDescriptor*>& artPartList);
597 
598  virtual void createAutomaticConnections(DtRwAutoConnection* autoConnection);
599 
600  typedef void (*ArtPartDescriptorProcessor)(const DtComponentDescriptor& compDesc,
601  DtSimArtPartDescriptor& artPartDesc);
602 
605  virtual void addArtPartDescriptorProcessor(const DtString& componentType,
606  const ArtPartDescriptorProcessor& fcn);
607 
608  static void artPartWeaponDescriptorProcessor(const DtComponentDescriptor& compDesc,
609  DtSimArtPartDescriptor& artPartDesc);
610  static void artPartHumanGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
611  DtSimArtPartDescriptor& artPartDesc);
612  static void artPartBallisticGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
613  DtSimArtPartDescriptor& artPartDesc);
614  static void artPartAzimuthMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
615  DtSimArtPartDescriptor& artPartDesc);
616  static void artPartElevationMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
617  DtSimArtPartDescriptor& artPartDesc);
618  static void artPartTurretDescriptorProcessor(const DtComponentDescriptor& compDesc,
619  DtSimArtPartDescriptor& artPartDesc);
620  static void artPartSensorGimbalDescriptorProcessor(const DtComponentDescriptor& compDesc,
621  DtSimArtPartDescriptor& artPartDesc);
622  static void artPartSwingingPartDescriptorProcessor(const DtComponentDescriptor& compDesc,
623  DtSimArtPartDescriptor& artPartDesc);
624  static void artPartTranslatablePartDescriptorProcessor(const DtComponentDescriptor& compDesc,
625  DtSimArtPartDescriptor& artPartDesc);
626 
627  virtual void addStateDataFromComponents();
628  virtual void addStateDataFromSystem(const DtComponentSystemDescriptor* systemDesc);
629  virtual void addStateDataFromComponent(const DtComponentDescriptor* systemDesc);
630 
631 protected:
632 
649 
653 
666 
679 
685 
691 
703 
707 
719 
727 
735 
742 
749 
757 
771 
773 
783 
785 
789 
795 
799 
803 
807 
837 
843 
848 
879 
884 
894 
911 
919 
926 
934 
940 
946 
955 
964 
968 
972 
974 
977  std::list<DtSimArtPartDescriptor*> myConfiguredArtPartList;
978 
982  std::list<DtSimArtPartDescriptor*> myComponentDefaultArtPartList;
983 
984  DtEnvValueSP myObjectNode;
986 
988 
992 
996 
1000 
1007 
1014 
1020 
1026 
1033 
1040 
1048 
1054 
1060 
1066 
1072 
1079 
1086 
1092 
1098 
1106 
1109 
1110  typedef std::map<DtString, ArtPartDescriptorProcessor> ArtPartDescProcMap;
1112 };
1113 
1115 {
1116  myParameterType = t;
1117 }
1118 
1120 {
1121  return myParameterType;
1122 }
bool operator==(const DtReaderWriter &) const
Equivalence operator.
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
DtRwProperties myParameterData
Properties that are specific to this parameter as read from the OPE file. These properties cannot be ...
Definition: vrfObjectParameters.h:991
DtRwInt myDisplayObjectImage
Parameter Name: display-object-image Parameter Description: In the object palette, show: 0 - No image 1 - Image file if it exists 2 - List icon Parameter Default Value: 1 (Image file) .
Definition: vrfObjectParameters.h:1105
DtSimResourceManager myResourceManager
Parameter Name: resources Parameter Description: Specifies the types and amount of resources the enti...
Definition: vrfObjectParameters.h:910
DtRwBoolean myPublishParameterData
Parameter Name: publish-parameter-data Parameter Description: Set to true to publish the parameter da...
Definition: vrfObjectParameters.h:1006
DtRwTime myUnderFireTime
Parameter Name: under-fire-time Parameter Description: Deprecated. This concept is now modeled in the...
Definition: vrfObjectParameters.h:939
DtVrfSubObjectParameterList * mySubordinateObjects
Parameter Name: subordinate-objects Parameter Description: (Optional) List of entries specifying subo...
Definition: vrfObjectParameters.h:878
DtRwBoolean myCanMoveOntoEmbarked
Parameter Name: can-move-onto-embarked Parameter Description: Whether or not this object can be embar...
Definition: vrfObjectParameters.h:1047
DtRwString myEchelonLevel
Parameter Name: echelon-level Parameter Description: The echelon level to use for this entity when cr...
Definition: vrfObjectParameters.h:734
DtString myParameterType
String that keeps the type of parameter this is Local only – not part of descriptor.
Definition: vrfObjectParameters.h:971
DtRwString myDisplayName
Parameter Name: display-name Parameter Description: Name to display to user in Simulation Object Edit...
Definition: vrfObjectParameters.h:1019
std::map< DtString, ArtPartDescriptorProcessor > ArtPartDescProcMap
Definition: vrfObjectParameters.h:1110
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtSimSector myInitialSectorOfResponsibility
Parameter Name: initial-sector-of-responsibility Parameter Description: The sector of responsibility ...
Definition: vrfObjectParameters.h:954
DtObjectType myObjectType
Definition: vrfObjectParameters.h:648
DtRwEntityTypes myCanMoveOntoEmbarkedTypes
Parameter Name: can-move-onto-types Parameter Description: If can move onto if embarked, the types that are allowed. Empty list means all types (default) Parameter Units: Parameter Default Value: False.
Definition: vrfObjectParameters.h:1059
DtTaskExecutionRules myTaskExecutionRules
Task execution rules. This is the structure that is read in from the file pointed to by myTaskExecuti...
Definition: vrfObjectParameters.h:967
DtSimArtPartDescriptorList myArtPartList
Parameter Name: art-parts Parameter Description: List of configured articulated parts on this type of...
Definition: vrfObjectParameters.h:1085
DtRwString myHlaFomClass
Parameter Name: hla-fom-class Parameter Description: Specifies the HLA FOM class to be published...
Definition: vrfObjectParameters.h:1065
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). The read/write name is not used for anything in particular, and therefore may be used for file readability.
Definition: simArtPartDescriptor.h:28
DtComponentDescriptorList mySensorDescriptorList
Parameter Name: sensors Parameter Description: List of sensor controller component descriptors...
Definition: vrfObjectParameters.h:798
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
DtRwString myUiFilename
Parameter Name: ui-filename Parameter Description: name of the .ui file used to configure this entity...
Definition: vrfObjectParameters.h:1032
DtRwReal myMass
Parameter Name: mass Parameter Description: The mass of the entity. Parameter Default Value: 5000...
Definition: vrfObjectParameters.h:842
void setParameterType(const DtString &)
Sets/gets type of parameter.
Definition: vrfObjectParameters.h:1114
DtRwNLengthStringVector myPublicData
Parameter Name: public-data Parameter Description: List of public data that is supported by this comp...
Definition: vrfObjectParameters.h:1097
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:690
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:802
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
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:962
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:49
DtObjectType myMatchType
An extended form of the DIS/RPR FOM entity enumerated type. Specifies the key used to look up the ent...
Definition: vrfObjectParameters.h:647
DtRwDeadReckonThresholds myDeadReckoningThresholds
Parameter Name: dr-thresholds Parameter Description: The translation, rotation, and aggregate dimensi...
Definition: vrfObjectParameters.h:782
const DtString & parameterType() const
Definition: vrfObjectParameters.h:1119
Definition: readerWriterRegistry.h:39
DtRwReal myMinTickPeriod
Parameter Name: min-tick-period Parameter Description: Specifies the shortest period of time...
Definition: vrfObjectParameters.h:748
DtRwString myDisplayDescription
Parameter Name: display-description Parameter Description: Description of parameter to display in Sim...
Definition: vrfObjectParameters.h:1025
DtRwString myMainComponent
Parameter Name: main-component Parameter Description: The component that is considered the root (main...
Definition: vrfObjectParameters.h:1091
Description: Readable, Writable DtDeadReckonTypes.
Definition: rwDeadReckonTypes.h:30
Definition: objectType.h:27
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors. This is an optional par...
Definition: simArtPartDescriptorList.h:16
List of DtRadioDescriptor subclasses that can be read from a RW type file. This class owns all descri...
Definition: radioDescriptorList.h:27
DtVrfStateRepositoryUserExtension * myStateRepositoryUserExtension
Parameter Name: user-extension Parameter Description: Extension to the state repository class...
Definition: vrfObjectParameters.h:933
const SpecificRwType * findProperty(const DtReaderWriter &properties, const DtString &propertyName)
Finds the ReaderWriter object in the given set of properties with the specified name. Then verifies that the ReaderWriter matches the type specified as the template argument. Returns a valid pointer if successful.
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
DtRwBoolean mySameObjectTypeCanAutoEmbark
Parameter Name: same-object-type-can-auto-embark Parameter Description: Whether or not the same objec...
Definition: vrfObjectParameters.h:1053
DtRwDeadReckonTypes myDeadReckoningAlgorithm
Parameter Name: dr-algorithm Parameter Description: The VR-Link dead-reckoning algorithm to use when ...
Definition: vrfObjectParameters.h:770
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:706
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. This concept is now modeled in...
Definition: vrfObjectParameters.h:945
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:977
DtRwString myEngagementRules
Parameter Name: engagement-rules Parameter Description: (Optional) The engagement rules the entity wi...
Definition: vrfObjectParameters.h:893
File: vlClock.h.
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwBoolean myIlluminationRecalcTime
Parameter Name: illumination-recalc-time Parameter Description: Amount of time (in seconds) to recalc...
Definition: vrfObjectParameters.h:1013
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. Default is -1 (as fast as possible) Value is in seconds of simulation time.
Definition: vrfObjectParameters.h:999
DtRwFormationType myFormationType
Parameter Name: formation Parameter Description: (Optional) One of the following: ...
Definition: vrfObjectParameters.h:702
DtRwBoolean myDeadReckoningAllowGuiOverrides
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:784
DtRwBoolean myOrganized
Parameter Name: is-organized Parameter Description: Specifies that the entity is part of the entity h...
Definition: vrfObjectParameters.h:741
Instances of DtVrfStateRepositoryUserExtension can be used by customers to extend the base DtVrfObjec...
Definition: vrfStateRepositoryUserExtension.h:20
DtRwString myStateRepositoryUserExtensionType
Parameter Name: state-repository-extension-type Parameter Description: Type of state repository exten...
Definition: vrfObjectParameters.h:918
DtRwEntityType myDefaultEntityType
Parameter Name: display-entity-type Parameter Description: Default entity type for platform to use in...
Definition: vrfObjectParameters.h:1071
DtEnvValueSP myObjectNode
Definition: vrfObjectParameters.h:984
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. searchPath is passed down to all DtReaderWriter member...
Instances of DtConnectionDescriptorList are readable/writeable lists of DtConnectionDescriptor object...
Definition: connectionDescriptorList.h:22
static DtVrfObjectParameterFactory * theFactory
Definition: vrfObjectParameters.h:973
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:684
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:665
DtComponentDescriptorList myActuatorDescriptorList
Parameter Name: actuators Parameter Description: List of actuator component descriptors.
Definition: vrfObjectParameters.h:806
DtRwBoundingVolume myBvol
Parameter Name: bounding-volume Parameter Description: Specifies the bounding volume around an object...
Definition: vrfObjectParameters.h:678
class DtRwBoundingGeometryType:
Definition: rwBoundingGeometryType.h:20
Descriptor for a DtComponentSystem. Specified a system being added to an entity. This does not actual...
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. These values can be ...
Definition: vrfObjectParameters.h:995
DtRwReal myMinTickPeriodVariance
Parameter Name: min-tick-period-variance Parameter Description: Specifies an amount within which the ...
Definition: vrfObjectParameters.h:756
DtRwBoolean myCanCreateAsNew
Parameter Name: can-create-as-new Parameter Description: Only for Simulation Object Editor...
Definition: vrfObjectParameters.h:1039
DtRwForceType myForceType
Parameter Name: force-type Parameter Description: The force to which the object belongs. One of the following:
Definition: vrfObjectParameters.h:718
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVariableBindingsList myGetSelfVariableBindings
Local copy of variable bindings used to seed this parameter entry.
Definition: vrfObjectParameters.h:1108
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
DtRwSensorSignatureList mySensorSignatureList
Parameter Name: sensor-signatures Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:847
DtComponentSystemDescriptorList mySystemDescriptorList
Parameter Name: systems Parameter Description: List of system descriptors. Systems are collections of...
Definition: vrfObjectParameters.h:794
DtConnectionDescriptorList myConnectionDescriptorList
Parameter Name: connections Parameter Description: The connections (Example 5.2, line 19) entry speci...
Definition: vrfObjectParameters.h:836
This RW class contains the rules for executing tasks on a particular type of entity. It contains lists of tasks that are mutually exclusive, meaning that they cannot be run at the same time on the entity.
Definition: taskExecutionRules.h:47
DtRwString myCategory
Parameter Name: category Parameter Description: The category string to use when creating an echelon I...
Definition: vrfObjectParameters.h:726
DtEnvironmentSP myEnvironment
Definition: vrfObjectParameters.h:985
std::list< DtSimArtPartDescriptor * > myComponentDefaultArtPartList
A list containing all the art part descriptor default settings from attached actuators. These part settings are not used directly, but can be used to default those in the myConfiguredArtPartList.
Definition: vrfObjectParameters.h:982
DtRwNavigationParameters myNavigationParameters
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:772
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:925
File: rwBndingVol.h.
Definition: rwBoundingVolume.h:25
DtRadioDescriptorList myRadioDescriptorList
Parameter Name: radios Parameter Description: List of all radios on the entity.
Definition: vrfObjectParameters.h:788
ArtPartDescProcMap myArtPartDescProcs
Definition: vrfObjectParameters.h:1111
DtRwVisualMetaData myVisualMetaData
Parameter Name: visual-meta-data Parameter Description: If defined how the visual meta data will init...
Definition: vrfObjectParameters.h:1078
DtVrfSubObjectParameterList * myAttachedObjects
Parameter Name: attached-objects Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:883
A RW-List containing DtRwSensorSignature elements.
Definition: rwSensorSignatureList.h:20
DtAutoConnectionsListPtr myAutoConnections
Definition: vrfObjectParameters.h:987
DtRwTemplatedListPtr< DtRwAutoConnection, true > DtAutoConnectionsListPtr
Definition: vrfObjectParameters.h:67

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