VR-Forces 5.0.2 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 
536  virtual void setUiFilename(const DtString& uiFilename);
537  virtual DtString uiFilename() const;
538 
539  virtual void setCanCreateAsNew(bool);
540  virtual bool canCreateAsNew() const;
541 
545  virtual void setCanMoveOntoEmbarked(bool);
546  virtual bool canMoveOntoEmbarked(const DtEntityType& = DtObjectType()) const;
547 
548  virtual void setSameObjectTypeCanAutoEmbark(bool);
549  virtual bool sameObjectTypeCanAutoEmbark() const;
550 
551  virtual const DtRwEntityTypes& canMoveOntoEmbarkedTypes() const;
552  virtual void setCanMoveOntoEmbarkedTypes(const DtRwEntityTypes&);
553 /* virtual void addCanMoveOntoEmbarkedType(const DtObjectType&);
554  virtual void removeCanMoveOntoEmbarkedType(const DtObjectType&);*/
555 
558  virtual void rebuildArtPartList();
559 
562  virtual void updatePartOverridesFromActuator(DtSimArtPartDescriptor& artPartDescriptor,
563  const DtComponentDescriptor& actuatorDescriptor,
564  const DtString& systemName = DtString::nullString());
565 
566 protected:
567 
574  virtual DtVrfSubObjectParameterList* createSubordinateObjectsList(
575  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
576 
583  virtual DtVrfSubObjectParameterList* createAttachedObjectsList(
584  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
585 
589  virtual void addArtPartsFromSystem(DtComponentSystemDescriptor* systemDesc,
590  std::list<DtSimArtPartDescriptor*>& artPartList);
591 
592  virtual void createAutomaticConnections(DtRwAutoConnection* autoConnection);
593 
594  typedef void (*ArtPartDescriptorProcessor)(const DtComponentDescriptor& compDesc,
595  DtSimArtPartDescriptor& artPartDesc);
596 
599  virtual void addArtPartDescriptorProcessor(const DtString& componentType,
600  const ArtPartDescriptorProcessor& fcn);
601 
602  static void artPartWeaponDescriptorProcessor(const DtComponentDescriptor& compDesc,
603  DtSimArtPartDescriptor& artPartDesc);
604  static void artPartHumanGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
605  DtSimArtPartDescriptor& artPartDesc);
606  static void artPartBallisticGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
607  DtSimArtPartDescriptor& artPartDesc);
608  static void artPartAzimuthMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
609  DtSimArtPartDescriptor& artPartDesc);
610  static void artPartElevationMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
611  DtSimArtPartDescriptor& artPartDesc);
612  static void artPartTurretDescriptorProcessor(const DtComponentDescriptor& compDesc,
613  DtSimArtPartDescriptor& artPartDesc);
614  static void artPartSensorGimbalDescriptorProcessor(const DtComponentDescriptor& compDesc,
615  DtSimArtPartDescriptor& artPartDesc);
616  static void artPartSwingingPartDescriptorProcessor(const DtComponentDescriptor& compDesc,
617  DtSimArtPartDescriptor& artPartDesc);
618  static void artPartTranslatablePartDescriptorProcessor(const DtComponentDescriptor& compDesc,
619  DtSimArtPartDescriptor& artPartDesc);
620 
621 protected:
622 
639 
643 
656 
669 
675 
681 
693 
697 
709 
717 
725 
732 
739 
747 
761 
763 
773 
775 
779 
785 
789 
793 
797 
827 
833 
838 
869 
874 
884 
901 
909 
916 
924 
930 
936 
945 
954 
958 
962 
964 
967  std::list<DtSimArtPartDescriptor*> myConfiguredArtPartList;
968 
972  std::list<DtSimArtPartDescriptor*> myComponentDefaultArtPartList;
973 
974  DtEnvValueSP myObjectNode;
976 
978 
982 
986 
990 
997 
1004 
1010 
1016 
1023 
1030 
1038 
1044 
1050 
1056 
1062 
1069 
1076 
1082 
1088 
1091 
1092  typedef std::map<DtString, ArtPartDescriptorProcessor> ArtPartDescProcMap;
1094 };
1095 
1097 {
1098  myParameterType = t;
1099 }
1100 
1102 {
1103  return myParameterType;
1104 }
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:981
DtSimResourceManager myResourceManager
Parameter Name: resources Parameter Description: Specifies the types and amount of resources the enti...
Definition: vrfObjectParameters.h:900
DtRwBoolean myPublishParameterData
Parameter Name: publish-parameter-data Parameter Description: Set to true to publish the parameter da...
Definition: vrfObjectParameters.h:996
DtRwTime myUnderFireTime
Parameter Name: under-fire-time Parameter Description: Deprecated. This concept is now modeled in the...
Definition: vrfObjectParameters.h:929
DtVrfSubObjectParameterList * mySubordinateObjects
Parameter Name: subordinate-objects Parameter Description: (Optional) List of entries specifying subo...
Definition: vrfObjectParameters.h:868
DtRwBoolean myCanMoveOntoEmbarked
Parameter Name: can-move-onto-embarked Parameter Description: Whether or not this object can be embar...
Definition: vrfObjectParameters.h:1037
DtRwString myEchelonLevel
Parameter Name: echelon-level Parameter Description: The echelon level to use for this entity when cr...
Definition: vrfObjectParameters.h:724
DtString myParameterType
String that keeps the type of parameter this is Local only – not part of descriptor.
Definition: vrfObjectParameters.h:961
DtRwString myDisplayName
Parameter Name: display-name Parameter Description: Name to display to user in Simulation Object Edit...
Definition: vrfObjectParameters.h:1009
std::map< DtString, ArtPartDescriptorProcessor > ArtPartDescProcMap
Definition: vrfObjectParameters.h:1092
Definition: symbolString.h:20
DtSimSector myInitialSectorOfResponsibility
Parameter Name: initial-sector-of-responsibility Parameter Description: The sector of responsibility ...
Definition: vrfObjectParameters.h:944
DtObjectType myObjectType
Definition: vrfObjectParameters.h:638
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:1049
DtTaskExecutionRules myTaskExecutionRules
Task execution rules. This is the structure that is read in from the file pointed to by myTaskExecuti...
Definition: vrfObjectParameters.h:957
DtSimArtPartDescriptorList myArtPartList
Parameter Name: art-parts Parameter Description: List of configured articulated parts on this type of...
Definition: vrfObjectParameters.h:1075
DtRwString myHlaFomClass
Parameter Name: hla-fom-class Parameter Description: Specifies the HLA FOM class to be published...
Definition: vrfObjectParameters.h:1055
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:788
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:1022
DtRwReal myMass
Parameter Name: mass Parameter Description: The mass of the entity. Parameter Default Value: 5000...
Definition: vrfObjectParameters.h:832
void setParameterType(const DtString &)
Sets/gets type of parameter.
Definition: vrfObjectParameters.h:1096
DtRwNLengthStringVector myPublicData
Parameter Name: public-data Parameter Description: List of public data that is supported by this comp...
Definition: vrfObjectParameters.h:1087
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:680
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:792
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:952
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:637
DtRwDeadReckonThresholds myDeadReckoningThresholds
Parameter Name: dr-thresholds Parameter Description: The translation, rotation, and aggregate dimensi...
Definition: vrfObjectParameters.h:772
const DtString & parameterType() const
Definition: vrfObjectParameters.h:1101
Definition: readerWriterRegistry.h:39
DtRwReal myMinTickPeriod
Parameter Name: min-tick-period Parameter Description: Specifies the shortest period of time...
Definition: vrfObjectParameters.h:738
DtRwString myDisplayDescription
Parameter Name: display-description Parameter Description: Description of parameter to display in Sim...
Definition: vrfObjectParameters.h:1015
DtRwString myMainComponent
Parameter Name: main-component Parameter Description: The component that is considered the root (main...
Definition: vrfObjectParameters.h:1081
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:923
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:1043
DtRwDeadReckonTypes myDeadReckoningAlgorithm
Parameter Name: dr-algorithm Parameter Description: The VR-Link dead-reckoning algorithm to use when ...
Definition: vrfObjectParameters.h:760
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:696
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:935
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:967
DtRwString myEngagementRules
Parameter Name: engagement-rules Parameter Description: (Optional) The engagement rules the entity wi...
Definition: vrfObjectParameters.h:883
File: vlClock.h.
DtRwBoolean myIlluminationRecalcTime
Parameter Name: illumination-recalc-time Parameter Description: Amount of time (in seconds) to recalc...
Definition: vrfObjectParameters.h:1003
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:989
DtRwFormationType myFormationType
Parameter Name: formation Parameter Description: (Optional) One of the following: ...
Definition: vrfObjectParameters.h:692
DtRwBoolean myDeadReckoningAllowGuiOverrides
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:774
DtRwBoolean myOrganized
Parameter Name: is-organized Parameter Description: Specifies that the entity is part of the entity h...
Definition: vrfObjectParameters.h:731
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:908
DtRwEntityType myDefaultEntityType
Parameter Name: display-entity-type Parameter Description: Default entity type for platform to use in...
Definition: vrfObjectParameters.h:1061
DtEnvValueSP myObjectNode
Definition: vrfObjectParameters.h:974
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:963
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:674
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:655
DtComponentDescriptorList myActuatorDescriptorList
Parameter Name: actuators Parameter Description: List of actuator component descriptors.
Definition: vrfObjectParameters.h:796
DtRwBoundingVolume myBvol
Parameter Name: bounding-volume Parameter Description: Specifies the bounding volume around an object...
Definition: vrfObjectParameters.h:668
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:985
DtRwReal myMinTickPeriodVariance
Parameter Name: min-tick-period-variance Parameter Description: Specifies an amount within which the ...
Definition: vrfObjectParameters.h:746
DtRwBoolean myCanCreateAsNew
Parameter Name: can-create-as-new Parameter Description: Only for Simulation Object Editor...
Definition: vrfObjectParameters.h:1029
DtRwForceType myForceType
Parameter Name: force-type Parameter Description: The force to which the object belongs. One of the following:
Definition: vrfObjectParameters.h:708
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVariableBindingsList myGetSelfVariableBindings
Local copy of variable bindings used to seed this parameter entry.
Definition: vrfObjectParameters.h:1090
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:837
DtComponentSystemDescriptorList mySystemDescriptorList
Parameter Name: systems Parameter Description: List of system descriptors. Systems are collections of...
Definition: vrfObjectParameters.h:784
DtConnectionDescriptorList myConnectionDescriptorList
Parameter Name: connections Parameter Description: The connections (Example 5.2, line 19) entry speci...
Definition: vrfObjectParameters.h:826
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:56
DtRwString myCategory
Parameter Name: category Parameter Description: The category string to use when creating an echelon I...
Definition: vrfObjectParameters.h:716
DtEnvironmentSP myEnvironment
Definition: vrfObjectParameters.h:975
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:972
DtRwNavigationParameters myNavigationParameters
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:762
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:915
File: rwBndingVol.h.
Definition: rwBoundingVolume.h:25
DtRadioDescriptorList myRadioDescriptorList
Parameter Name: radios Parameter Description: List of all radios on the entity.
Definition: vrfObjectParameters.h:778
ArtPartDescProcMap myArtPartDescProcs
Definition: vrfObjectParameters.h:1093
DtRwVisualMetaData myVisualMetaData
Parameter Name: visual-meta-data Parameter Description: If defined how the visual meta data will init...
Definition: vrfObjectParameters.h:1068
DtVrfSubObjectParameterList * myAttachedObjects
Parameter Name: attached-objects Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:873
A RW-List containing DtRwSensorSignature elements.
Definition: rwSensorSignatureList.h:20
DtAutoConnectionsListPtr myAutoConnections
Definition: vrfObjectParameters.h:977
DtRwTemplatedListPtr< DtRwAutoConnection, true > DtAutoConnectionsListPtr
Definition: vrfObjectParameters.h:67

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)