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 const DtString& callsign() const;
191 
192  virtual void setCallsign(const DtString& callsign);
193 
195  virtual bool callsignSpecified() const;
196 
198  virtual bool organized() const;
199 
200  virtual void setOrganized(bool organized);
201 
203 
204  virtual const DtString& mainComponent() const;
205  virtual void setMainComponent(const DtString&);
206  virtual bool mainComponentSpecified() const;
208 
210 
211  virtual std::set<std::string> publicData() const;
212  virtual void setPublicData(const std::set<std::string>& list);
213  virtual bool publicDataSpecified() const;
215 
217 
218  virtual const DtComponentSystemDescriptorList& systemDescriptorList() const;
219  virtual DtComponentSystemDescriptorList& systemDescriptorList();
220  virtual void setSystemDescriptorList(const DtComponentSystemDescriptorList& list);
222 
224  virtual const DtRwVisualMetaData& visualMetaData() const;
225  virtual void setVisualMetaData(const DtRwVisualMetaData&
226  list);
227 
229  virtual const DtComponentDescriptorList& sensorDescriptorList() const;
230  virtual DtComponentDescriptorList& sensorDescriptorList();
231  virtual void setSensorDescriptorList(const DtComponentDescriptorList& list);
232 
234  virtual const DtComponentDescriptorList& controllerDescriptorList() const;
235  virtual DtComponentDescriptorList& controllerDescriptorList();
236  virtual void setControllerDescriptorList(const DtComponentDescriptorList&
237  list);
238 
240  virtual const DtComponentDescriptorList& actuatorDescriptorList() const;
241  virtual DtComponentDescriptorList& actuatorDescriptorList();
242  virtual void setActuatorDescriptorList(const DtComponentDescriptorList&
243  list);
244 
246  virtual const DtConnectionDescriptorList& connectionDescriptorList() const;
247  virtual DtConnectionDescriptorList& connectionDescriptorList();
248  virtual void setConnectionDescriptorList(const DtConnectionDescriptorList&
249  list);
250 
252  virtual DtDeadReckonTypes deadReckoningAlgorithm() const;
253  virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes
254  deadReckoningAlgorithm);
255 
257  virtual const DtRwNavigationParameters& navigationParameters() const;
258  virtual DtRwNavigationParameters& navigationParameters();
259  virtual void setNavigationParameters(const DtRwNavigationParameters& parameters);
260 
262 
263  virtual const DtRwBoolean deadReckoningAllowGuiOverrides() const;
264  virtual void setDeadReckoningAllowGuiOverrides(bool allow);
266 
268  virtual const DtRwDeadReckonThresholds& deadReckoningThresholds() const;
269  virtual void setDeadReckoningThresholds(const DtRwDeadReckonThresholds&
270  deadReckoningThresholds);
271 
273  virtual DtReal mass() const;
274  virtual void setMass(const DtReal mass);
275 
277 
278  virtual const DtRadioDescriptorList& radioDescriptorList() const;
279  virtual DtRadioDescriptorList& radioDescriptorList();
281 
283  virtual const DtRwSensorSignatureList& sensorSignatureList() const;
284  virtual DtRwSensorSignatureList& sensorSignatureList();
285 
289  virtual const DtVrfSubObjectParameterList& subordinateObjects() const;
290  virtual void setSubordinateObjects(
291  const DtVrfSubObjectParameterList& subordinateObjects);
292 
297  virtual const DtVrfSubObjectParameterList& attachedObjects() const;
298  virtual void setAttachedObjects(
299  const DtVrfSubObjectParameterList& attachedObjects);
300 
305  virtual DtVrfObjectSubComponentTypes * localSubComponentTypes() const;
306 
311  virtual DtVrfObjectSubComponentTypes * remoteSubComponentTypes() const;
312 
315  virtual void putData(std::string& fp, int indentLevel = 0);
316 
319  virtual DtlObjPtr getData(DtlObjPtr args,
320  const DtReaderWriter::SearchPaths& searchPaths,
321  const DtVariableBindingsList& variableBindings);
322 
324  virtual const Dt3dBoundingVolume * boundingVolume() const;
325 
327  virtual void setBoundingVolume(const Dt3dBoundingVolume& newBoundingVolume);
328 
334  virtual void setBoundingVolume(const DtVector& localBvolDiagonal,
335  const DtVector& offset = DtVector::zero());
336 
339  boundingGeometryType() const;
340  virtual void setBoundingGeometryType(
342 
345  virtual double draft() const;
346 
348  virtual DtAggregateFormation formation() const;
349  virtual void setFormation(DtAggregateFormation formation);
350 
352  virtual DtU32 appearance() const;
353  virtual void setAppearance(const DtU32 appearance);
354  virtual bool appearanceSpecified() const;
355 
357  virtual const DtString& displayName() const;
358  virtual void setDisplayName(const DtString& s);
359 
361  virtual const DtEntityType& defaultEntityType() const;
362  virtual void setDefaultEntityType(const DtEntityType& s);
363 
365  virtual const DtString& displayDescription() const;
366  virtual void setDisplayDescription(const DtString& s);
367 
369  virtual const DtString& engagementRules() const;
370  virtual void setEngagementRules(const DtString& engagementRules);
371 
373  virtual const DtSimResourceManager& resourceManager() const;
374  virtual void setResourceManager(const DtSimResourceManager& resourceManager);
375 
377  virtual void setStateRepositoryUserExtensionType(const DtString& type);
378  virtual const DtString& stateRepositoryUserExtensionType() const;
379 
381  virtual DtObjectType objectType() const;
382  virtual void setObjectType(const DtObjectType& objectType);
383 
385  virtual DtObjectType matchType() const;
386  virtual void setMatchType(const DtObjectType& objectType);
387 
394  virtual bool taskedBySuperiorUponTaskComplete() const;
395  virtual void setTaskedBySuperiorUponTaskComplete(bool trueOrFalse);
396 
398  virtual void setRangeRingPublisherTickTime(double);
399  virtual double rangeRingPublisherTickTime() const;
400 
401  static DtVrfObjectParameters * createParameters(DtlObjPtr mtlStream,
402  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& variableBindings,
403  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
404  static DtVrfObjectParameters * createParameters(const char* name,
405  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
406 
408 
409  static void setFactory(DtVrfObjectParameterFactory * factory);
410 
411  static void addParameterCreatorFcn(const DtString & type,
413 
415  static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
416 
418  void setParameterType(const DtString&);
419  const DtString& parameterType() const;
420 
423  virtual void setStateRepositoryUserExtension(
424  const DtVrfStateRepositoryUserExtension& userExtension);
425  virtual DtVrfStateRepositoryUserExtension* stateRepositoryUserExtension() const;
426 
430  virtual void getSelf(DtlObjPtr args,
432  const DtVariableBindingsList& variableBindings = nullVariableReference());
433 
437  virtual DtTime underFireTime() const;
438 
442  virtual void setUnderFireTime(DtTime time);
443 
447  virtual bool underFireTimeSpecified() const;
448 
452  virtual DtReal underFireDistance() const;
453 
457  virtual void setUnderFireDistance(DtReal underFireDistance);
458 
463  virtual bool underFireDistanceSpecified() const;
464 
466 
467  virtual const DtSimSector& initialSectorOfResponsibility() const;
468  virtual void setInitialSectorOfResponsibility(const DtSimSector& sor);
470 
472 
473  virtual DtTaskExecutionRules& taskExecutionRules();
474  virtual const DtTaskExecutionRules& taskExecutionRules() const;
476 
478 
479  virtual void setTaskExecutionRulesFilename(const DtFilename&);
480  virtual const DtReaderWriterFile& taskExecutionRulesFilename() const;
482 
484 
485  virtual void setHlaFomClass(const DtString&);
486  virtual const DtString& hlaFomClass() const;
488 
491  virtual void setArtPartList(const DtSimArtPartDescriptorList& partList);
492  virtual const DtSimArtPartDescriptorList& artPartList() const;
494 
496  virtual const DtAutoConnectionsListPtr& autoConnections() const;
497  virtual DtAutoConnectionsListPtr& autoConnections();
498 
501  virtual const std::list<DtSimArtPartDescriptor*>* configuredArtPartList() const;
502 
506  virtual const std::list<DtSimArtPartDescriptor*>* componentDefaultArtPartList() const;
507 
509  virtual void connectSystems();
510 
512  bool operator==(const DtVrfObjectParameters&) const;
513  bool operator!=(const DtVrfObjectParameters&) const;
514 
515  virtual DtEnvironmentSP xmlEnvironment();
516  virtual DtEnvValueSP objectNode();
517 
519  virtual const DtReaderWriter* findVariableBinding(const DtString&) const;
520 
524  virtual const DtVariableBindingsList& variableBindingsFromLoad() const;
525 
528  virtual DtReaderWriterRegistryData* findProperty(const DtString& rwName) const;
529 
531  virtual const DtRwProperties& parameterData() const;
532  virtual DtRwProperties& parameterData();
533 
535  virtual const DtRwProperties& stateData() const;
536  virtual DtRwProperties& stateData();
537 
541  virtual void setPublishParameterData(bool);
542  virtual bool publishParameterData() const;
543 
546  virtual void setDisplayObjectImage(int);
547  virtual int displayObjectImage() const;
549 
550  virtual void setUiFilename(const DtString& uiFilename);
551  virtual DtString uiFilename() const;
552 
553  virtual void setCanCreateAsNew(bool);
554  virtual bool canCreateAsNew() const;
555 
559  virtual void setCanMoveOntoEmbarked(bool);
560  virtual bool canMoveOntoEmbarked(const DtEntityType& = DtObjectType()) const;
561 
562  virtual void setSameObjectTypeCanAutoEmbark(bool);
563  virtual bool sameObjectTypeCanAutoEmbark() const;
564 
565  virtual const DtRwEntityTypes& canMoveOntoEmbarkedTypes() const;
566  virtual void setCanMoveOntoEmbarkedTypes(const DtRwEntityTypes&);
567 /* virtual void addCanMoveOntoEmbarkedType(const DtObjectType&);
568  virtual void removeCanMoveOntoEmbarkedType(const DtObjectType&);*/
569 
572  virtual void rebuildArtPartList();
573 
576  virtual void updatePartOverridesFromActuator(DtSimArtPartDescriptor& artPartDescriptor,
577  const DtComponentDescriptor& actuatorDescriptor,
578  const DtString& systemName = DtString::nullString());
579 
580 protected:
581 
588  virtual DtVrfSubObjectParameterList* createSubordinateObjectsList(
589  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
590 
597  virtual DtVrfSubObjectParameterList* createAttachedObjectsList(
598  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
599 
603  virtual void addArtPartsFromSystem(DtComponentSystemDescriptor* systemDesc,
604  std::list<DtSimArtPartDescriptor*>& artPartList);
605 
606  virtual void createAutomaticConnections(DtRwAutoConnection* autoConnection);
607 
608  typedef void (*ArtPartDescriptorProcessor)(const DtComponentDescriptor& compDesc,
609  DtSimArtPartDescriptor& artPartDesc);
610 
613  virtual void addArtPartDescriptorProcessor(const DtString& componentType,
614  const ArtPartDescriptorProcessor& fcn);
615 
616  static void artPartWeaponDescriptorProcessor(const DtComponentDescriptor& compDesc,
617  DtSimArtPartDescriptor& artPartDesc);
618  static void artPartHumanGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
619  DtSimArtPartDescriptor& artPartDesc);
620  static void artPartBallisticGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
621  DtSimArtPartDescriptor& artPartDesc);
622  static void artPartAzimuthMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
623  DtSimArtPartDescriptor& artPartDesc);
624  static void artPartElevationMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
625  DtSimArtPartDescriptor& artPartDesc);
626  static void artPartTurretDescriptorProcessor(const DtComponentDescriptor& compDesc,
627  DtSimArtPartDescriptor& artPartDesc);
628  static void artPartSensorGimbalDescriptorProcessor(const DtComponentDescriptor& compDesc,
629  DtSimArtPartDescriptor& artPartDesc);
630  static void artPartSwingingPartDescriptorProcessor(const DtComponentDescriptor& compDesc,
631  DtSimArtPartDescriptor& artPartDesc);
632  static void artPartTranslatablePartDescriptorProcessor(const DtComponentDescriptor& compDesc,
633  DtSimArtPartDescriptor& artPartDesc);
634 
635  virtual void addStateDataFromComponents();
636  virtual void addStateDataFromSystem(const DtComponentSystemDescriptor* systemDesc);
637  virtual void addStateDataFromComponent(const DtComponentDescriptor* systemDesc);
638 
639 protected:
640 
655  DtObjectType myMatchType;
656  DtObjectType myObjectType;
657 
661 
674 
687 
693 
699 
711 
715 
727 
735 
743 
750 
757 
764 
772 
786 
788 
798 
800 
804 
810 
814 
818 
822 
852 
858 
863 
894 
899 
909 
926 
934 
941 
949 
955 
961 
970 
979 
983 
987 
989 
992  std::list<DtSimArtPartDescriptor*> myConfiguredArtPartList;
993 
997  std::list<DtSimArtPartDescriptor*> myComponentDefaultArtPartList;
998 
999  DtEnvValueSP myObjectNode;
1001 
1003 
1007 
1011 
1015 
1022 
1029 
1035 
1041 
1048 
1055 
1063 
1069 
1075 
1081 
1087 
1094 
1101 
1107 
1113 
1121 
1124 
1125  typedef std::map<DtString, ArtPartDescriptorProcessor> ArtPartDescProcMap;
1127 };
1128 
1130 {
1131  myParameterType = t;
1132 }
1133 
1135 {
1136  return myParameterType;
1137 }
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:1006
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:1120
DtSimResourceManager myResourceManager
Parameter Name: resources Parameter Description: Specifies the types and amount of resources the enti...
Definition: vrfObjectParameters.h:925
DtRwBoolean myPublishParameterData
Parameter Name: publish-parameter-data Parameter Description: Set to true to publish the parameter da...
Definition: vrfObjectParameters.h:1021
DtRwTime myUnderFireTime
Parameter Name: under-fire-time Parameter Description: Deprecated. This concept is now modeled in the...
Definition: vrfObjectParameters.h:954
DtVrfSubObjectParameterList * mySubordinateObjects
Parameter Name: subordinate-objects Parameter Description: (Optional) List of entries specifying subo...
Definition: vrfObjectParameters.h:893
DtRwBoolean myCanMoveOntoEmbarked
Parameter Name: can-move-onto-embarked Parameter Description: Whether or not this object can be embar...
Definition: vrfObjectParameters.h:1062
DtRwString myEchelonLevel
Parameter Name: echelon-level Parameter Description: The echelon level to use for this entity when cr...
Definition: vrfObjectParameters.h:742
DtString myParameterType
String that keeps the type of parameter this is Local only – not part of descriptor.
Definition: vrfObjectParameters.h:986
DtRwString myDisplayName
Parameter Name: display-name Parameter Description: Name to display to user in Simulation Object Edit...
Definition: vrfObjectParameters.h:1034
std::map< DtString, ArtPartDescriptorProcessor > ArtPartDescProcMap
Definition: vrfObjectParameters.h:1125
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:969
DtObjectType myObjectType
Definition: vrfObjectParameters.h:656
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:1074
DtTaskExecutionRules myTaskExecutionRules
Task execution rules. This is the structure that is read in from the file pointed to by myTaskExecuti...
Definition: vrfObjectParameters.h:982
DtSimArtPartDescriptorList myArtPartList
Parameter Name: art-parts Parameter Description: List of configured articulated parts on this type of...
Definition: vrfObjectParameters.h:1100
DtRwString myHlaFomClass
Parameter Name: hla-fom-class Parameter Description: Specifies the HLA FOM class to be published...
Definition: vrfObjectParameters.h:1080
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:813
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:1047
DtRwReal myMass
Parameter Name: mass Parameter Description: The mass of the entity. Parameter Default Value: 5000...
Definition: vrfObjectParameters.h:857
void setParameterType(const DtString &)
Sets/gets type of parameter.
Definition: vrfObjectParameters.h:1129
DtRwNLengthStringVector myPublicData
Parameter Name: public-data Parameter Description: List of public data that is supported by this comp...
Definition: vrfObjectParameters.h:1112
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:698
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:817
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:977
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:655
DtRwDeadReckonThresholds myDeadReckoningThresholds
Parameter Name: dr-thresholds Parameter Description: The translation, rotation, and aggregate dimensi...
Definition: vrfObjectParameters.h:797
const DtString & parameterType() const
Definition: vrfObjectParameters.h:1134
Definition: readerWriterRegistry.h:39
DtRwReal myMinTickPeriod
Parameter Name: min-tick-period Parameter Description: Specifies the shortest period of time...
Definition: vrfObjectParameters.h:763
DtRwString myDisplayDescription
Parameter Name: display-description Parameter Description: Description of parameter to display in Sim...
Definition: vrfObjectParameters.h:1040
DtRwString myMainComponent
Parameter Name: main-component Parameter Description: The component that is considered the root (main...
Definition: vrfObjectParameters.h:1106
Description: Readable, Writable DtDeadReckonTypes.
Definition: rwDeadReckonTypes.h:30
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:948
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:1068
bool operator!=(const DtReaderWriter &rhs) const
Definition: readerWriter.h:121
DtRwDeadReckonTypes myDeadReckoningAlgorithm
Parameter Name: dr-algorithm Parameter Description: The VR-Link dead-reckoning algorithm to use when ...
Definition: vrfObjectParameters.h:785
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:714
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:960
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:992
DtRwString myEngagementRules
Parameter Name: engagement-rules Parameter Description: (Optional) The engagement rules the entity wi...
Definition: vrfObjectParameters.h:908
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:1028
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:1014
DtRwFormationType myFormationType
Parameter Name: formation Parameter Description: (Optional) One of the following: ...
Definition: vrfObjectParameters.h:710
DtRwBoolean myDeadReckoningAllowGuiOverrides
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:799
DtRwBoolean myOrganized
Parameter Name: is-organized Parameter Description: Specifies that the entity is part of the entity h...
Definition: vrfObjectParameters.h:756
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:933
DtRwEntityType myDefaultEntityType
Parameter Name: display-entity-type Parameter Description: Default entity type for platform to use in...
Definition: vrfObjectParameters.h:1086
DtEnvValueSP myObjectNode
Definition: vrfObjectParameters.h:999
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:988
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:692
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:673
DtComponentDescriptorList myActuatorDescriptorList
Parameter Name: actuators Parameter Description: List of actuator component descriptors.
Definition: vrfObjectParameters.h:821
DtRwBoundingVolume myBvol
Parameter Name: bounding-volume Parameter Description: Specifies the bounding volume around an object...
Definition: vrfObjectParameters.h:686
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:42
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtRwString myCallsign
Parameter Name: callsign Parameter Description: The default callsign to use for this entity...
Definition: vrfObjectParameters.h:749
DtRwProperties myStateData
Properties that will be added to the state repository of this particular entity. These values can be ...
Definition: vrfObjectParameters.h:1010
DtRwReal myMinTickPeriodVariance
Parameter Name: min-tick-period-variance Parameter Description: Specifies an amount within which the ...
Definition: vrfObjectParameters.h:771
DtRwBoolean myCanCreateAsNew
Parameter Name: can-create-as-new Parameter Description: Only for Simulation Object Editor...
Definition: vrfObjectParameters.h:1054
DtRwForceType myForceType
Parameter Name: force-type Parameter Description: The force to which the object belongs. One of the following:
Definition: vrfObjectParameters.h:726
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVariableBindingsList myGetSelfVariableBindings
Local copy of variable bindings used to seed this parameter entry.
Definition: vrfObjectParameters.h:1123
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
DtRwSensorSignatureList mySensorSignatureList
Parameter Name: sensor-signatures Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:862
DtComponentSystemDescriptorList mySystemDescriptorList
Parameter Name: systems Parameter Description: List of system descriptors. Systems are collections of...
Definition: vrfObjectParameters.h:809
DtConnectionDescriptorList myConnectionDescriptorList
Parameter Name: connections Parameter Description: The connections (Example 5.2, line 19) entry speci...
Definition: vrfObjectParameters.h:851
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:734
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtEnvironmentSP myEnvironment
Definition: vrfObjectParameters.h:1000
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:997
DtRwNavigationParameters myNavigationParameters
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:787
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:940
File: rwBndingVol.h.
Definition: rwBoundingVolume.h:25
DtRadioDescriptorList myRadioDescriptorList
Parameter Name: radios Parameter Description: List of all radios on the entity.
Definition: vrfObjectParameters.h:803
ArtPartDescProcMap myArtPartDescProcs
Definition: vrfObjectParameters.h:1126
DtRwVisualMetaData myVisualMetaData
Parameter Name: visual-meta-data Parameter Description: If defined how the visual meta data will init...
Definition: vrfObjectParameters.h:1093
DtVrfSubObjectParameterList * myAttachedObjects
Parameter Name: attached-objects Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:898
A RW-List containing DtRwSensorSignature elements.
Definition: rwSensorSignatureList.h:20
DtAutoConnectionsListPtr myAutoConnections
Definition: vrfObjectParameters.h:1002
DtRwTemplatedListPtr< DtRwAutoConnection, true > DtAutoConnectionsListPtr
Definition: vrfObjectParameters.h:67

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)