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"
18 #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>
49 
50 class DtSimResource;
52 class DtFilename;
57 
65 {
66 
67 public:
69 
71  DtVrfObjectParameters(const DtString& name = DtString::nullString(),
72  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
74  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
75 
77  virtual ~DtVrfObjectParameters() override;
78 
79 protected:
82  const DtString& name = DtString::nullString(),
83  DtReaderWriterRegistry* parentRegistry = NULL);
84 
86  const DtSymbolString& name,
87  DtReaderWriterRegistry* parentRegistry = NULL);
88 
89 public:
92 
93  virtual DtVrfObjectParameters* clone(
94  const DtString& name = DtString::nullString(),
95  DtReaderWriterRegistry* parentRegistry = NULL) const;
96 
97  virtual DtVrfObjectParameters* clone(
98  const DtSymbolString& name,
99  DtReaderWriterRegistry* parentRegistry = NULL) const;
100 
106  virtual bool init();
107 
113  virtual DtString type() const;
114 
126  virtual bool inheritValues(const DtVrfObjectParameters * benefactor);
127 
128  virtual void inheritValuesFromThisType(
129  const DtVrfObjectParameters * benefactor);
130 
132  virtual bool createLocalSubComponentTypes();
133 
135  virtual bool createRemoteSubComponentTypes();
136 
141  virtual DtVrfObjectSubComponentTypes * localVrfSubComponentTypes() const;
142 
147  virtual DtVrfObjectSubComponentTypes * remoteVrfSubComponentTypes() const;
148 
151  virtual void setMinTickPeriod(DtReal minTickPeriod);
152 
155  virtual DtReal minTickPeriod() const;
156 
159  virtual void setMinTickPeriodVariance(DtReal minTickPeriodVariance);
160 
163  virtual DtReal minTickPeriodVariance() const;
164 
168  virtual DtForceType forceType() const;
169  virtual void setForceType(const DtForceType force);
170 
172  virtual bool hasGuiKeyword(const DtString&) const;
173 
175  virtual const DtString& category() const;
176 
177  virtual void setCategory(const DtString& category);
178 
180  virtual bool categorySpecified() const;
181 
183  virtual const DtString& echelonLevel() const;
184 
185  virtual void setEchelonLevel(const DtString& echelonLevel);
186 
188  virtual bool echelonLevelSpecified() const;
189 
191  virtual const DtString& callsign() const;
192 
193  virtual void setCallsign(const DtString& callsign);
194 
196  virtual bool callsignSpecified() const;
197 
199  virtual bool organized() const;
200 
201  virtual void setOrganized(bool organized);
202 
204 
205  virtual const DtString& mainComponent() const;
206  virtual void setMainComponent(const DtString&);
207  virtual bool mainComponentSpecified() const;
209 
211 
212  virtual std::set<std::string> publicData() const;
213  virtual void setPublicData(const std::set<std::string>& list);
214  virtual bool publicDataSpecified() const;
216 
218 
219  virtual const DtComponentSystemDescriptorList& systemDescriptorList() const;
220  virtual DtComponentSystemDescriptorList& systemDescriptorList();
221  virtual void setSystemDescriptorList(const DtComponentSystemDescriptorList& list);
223 
225  virtual const DtRwVisualMetaData& visualMetaData() const;
226  virtual void setVisualMetaData(const DtRwVisualMetaData&
227  list);
228 
230  virtual const DtComponentDescriptorList& sensorDescriptorList() const;
231  virtual DtComponentDescriptorList& sensorDescriptorList();
232  virtual void setSensorDescriptorList(const DtComponentDescriptorList& list);
233 
235  virtual const DtComponentDescriptorList& controllerDescriptorList() const;
236  virtual DtComponentDescriptorList& controllerDescriptorList();
237  virtual void setControllerDescriptorList(const DtComponentDescriptorList&
238  list);
239 
241  virtual const DtComponentDescriptorList& actuatorDescriptorList() const;
242  virtual DtComponentDescriptorList& actuatorDescriptorList();
243  virtual void setActuatorDescriptorList(const DtComponentDescriptorList&
244  list);
245 
247  virtual const DtConnectionDescriptorList& connectionDescriptorList() const;
248  virtual DtConnectionDescriptorList& connectionDescriptorList();
249  virtual void setConnectionDescriptorList(const DtConnectionDescriptorList&
250  list);
251 
253  virtual DtDeadReckonTypes deadReckoningAlgorithm() const;
254  virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes
255  deadReckoningAlgorithm);
256 
258  virtual const DtRwNavigationParameters& navigationParameters() const;
259  virtual DtRwNavigationParameters& navigationParameters();
260  virtual void setNavigationParameters(const DtRwNavigationParameters& parameters);
261 
263 
264  virtual const DtRwBoolean deadReckoningAllowGuiOverrides() const;
265  virtual void setDeadReckoningAllowGuiOverrides(bool allow);
267 
269  virtual const DtRwDeadReckonThresholds& deadReckoningThresholds() const;
270  virtual void setDeadReckoningThresholds(const DtRwDeadReckonThresholds&
271  deadReckoningThresholds);
272 
274  virtual DtReal mass() const;
275  virtual void setMass(const DtReal mass);
276 
278 
279  virtual const DtRadioDescriptorList& radioDescriptorList() const;
280  virtual DtRadioDescriptorList& radioDescriptorList();
282 
284  virtual const DtRwSensorSignatureList& sensorSignatureList() const;
285  virtual DtRwSensorSignatureList& sensorSignatureList();
286 
290  virtual const DtVrfSubObjectParameterList& subordinateObjects() const;
291  virtual void setSubordinateObjects(
292  const DtVrfSubObjectParameterList& subordinateObjects);
293 
298  virtual const DtVrfSubObjectParameterList& attachedObjects() const;
299  virtual void setAttachedObjects(
300  const DtVrfSubObjectParameterList& attachedObjects);
301 
306  virtual DtVrfObjectSubComponentTypes * localSubComponentTypes() const;
307 
312  virtual DtVrfObjectSubComponentTypes * remoteSubComponentTypes() const;
313 
316  virtual void putData(std::string& fp, int indentLevel = 0) override;
317 
320  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
321  const DtVariableBindingsList& variableBindings) override;
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 resolveResourceManager(const DtSimResourceManager&);
378 
380  virtual void setStateRepositoryUserExtensionType(const DtString& type);
381  virtual const DtString& stateRepositoryUserExtensionType() const;
382 
384  virtual DtEntityType objectType() const;
385  virtual void setObjectType(const DtEntityType& objectType);
386 
388  virtual DtEntityType matchType() const;
389  virtual void setMatchType(const DtEntityType& objectType);
390 
397  virtual bool taskedBySuperiorUponTaskComplete() const;
398  virtual void setTaskedBySuperiorUponTaskComplete(bool trueOrFalse);
399 
401  virtual void setRangeRingPublisherTickTime(double);
402  virtual double rangeRingPublisherTickTime() const;
403 
404  static DtVrfObjectParameters * createParameters(DtlObjPtr mtlStream,
405  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& variableBindings,
406  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
407  static DtVrfObjectParameters * createParameters(const char* name,
408  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
409 
411 
412  static void setFactory(DtVrfObjectParameterFactory * factory);
413 
414  static void addParameterCreatorFcn(const DtString & type,
416 
418  static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
419 
421  void setParameterType(const DtString&);
422  const DtString& parameterType() const;
423 
426  virtual void setStateRepositoryUserExtension(
427  const DtVrfStateRepositoryUserExtension& userExtension);
428  virtual DtVrfStateRepositoryUserExtension* stateRepositoryUserExtension() const;
429 
433  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths = DtReaderWriter::SearchPaths(),
434  const DtVariableBindingsList& variableBindings = nullVariableReference()) override;
435 
437  virtual void postGetSelf() override;
438 
440  virtual void prePutSelf() override;
441 
445  virtual DtTime underFireTime() const;
446 
450  virtual void setUnderFireTime(DtTime time);
451 
455  virtual bool underFireTimeSpecified() const;
456 
460  virtual DtReal underFireDistance() const;
461 
465  virtual void setUnderFireDistance(DtReal underFireDistance);
466 
471  virtual bool underFireDistanceSpecified() const;
472 
474 
475  virtual const DtSimSector& initialSectorOfResponsibility() const;
476  virtual void setInitialSectorOfResponsibility(const DtSimSector& sor);
478 
480 
481  virtual DtTaskExecutionRules& taskExecutionRules();
482  virtual const DtTaskExecutionRules& taskExecutionRules() const;
484 
486 
487  virtual void setTaskExecutionRulesFilename(const DtFilename&);
488  virtual const DtReaderWriterFile& taskExecutionRulesFilename() const;
490 
492 
493  virtual void setHlaFomClass(const DtString&);
494  virtual const DtString& hlaFomClass() const;
496 
499  virtual void setArtPartList(const DtSimArtPartDescriptorList& partList);
500  virtual const DtSimArtPartDescriptorList& artPartList() const;
502 
504  virtual const DtAutoConnectionsListPtr& autoConnections() const;
505  virtual DtAutoConnectionsListPtr& autoConnections();
506 
509  virtual const std::list<DtSimArtPartDescriptor*>* configuredArtPartList() const;
510 
514  virtual const std::list<DtSimArtPartDescriptor*>* componentDefaultArtPartList() const;
515 
517  virtual void connectSystems();
518 
520  bool operator==(const DtVrfObjectParameters&) const;
521  bool operator!=(const DtVrfObjectParameters&) const;
522 
523  virtual DtEnvironmentSP xmlEnvironment();
524  virtual DtEnvValueSP objectNode();
525 
527  virtual const DtReaderWriter* findVariableBinding(const DtString&) const;
528 
532  virtual const DtVariableBindingsList& variableBindingsFromLoad() const;
533 
536  virtual DtReaderWriterRegistryData* findProperty(const DtString& rwName) const;
537 
539  virtual const DtRwProperties& parameterData() const;
540  virtual DtRwProperties& parameterData();
541 
543  virtual const DtRwProperties& stateData() const;
544  virtual DtRwProperties& stateData();
545 
547  virtual const DtRwProperties& internalStateData() const;
548  virtual DtRwProperties& internalStateData();
549 
553  virtual void setPublishParameterData(bool);
554  virtual bool publishParameterData() const;
555 
558  virtual void setDisplayObjectImage(int);
559  virtual int displayObjectImage() const;
561 
564  virtual void setLosTerrainCategoryMask(DtTerrainCategoryMask mask);
565  virtual DtTerrainCategoryMask losTerrainCategoryMask() const;
567 
570  virtual void setMovementTerraincategoryMask(DtTerrainCategoryMask mask);
571  virtual DtTerrainCategoryMask movementTerrainCategoryMask() const;
573 
574  virtual void setUiFilename(const DtString& uiFilename);
575  virtual DtString uiFilename() const;
576 
577  virtual void setCanCreateAsNew(bool);
578  virtual bool canCreateAsNew() const;
579 
583  virtual void setCanMoveOntoEmbarked(bool);
584  virtual bool canMoveOntoEmbarked(const DtEntityType& = DtEntityType()) const;
585 
586  virtual void setSameObjectTypeCanAutoEmbark(bool);
587  virtual bool sameObjectTypeCanAutoEmbark() const;
588 
589  virtual const DtRwEntityTypes& canMoveOntoEmbarkedTypes() const;
590  virtual void setCanMoveOntoEmbarkedTypes(const DtRwEntityTypes&);
591 /* virtual void addCanMoveOntoEmbarkedType(const DtEntityType&);
592  virtual void removeCanMoveOntoEmbarkedType(const DtEntityType&);*/
593 
595  virtual bool dynamicFeatureEnabled() const;
596  virtual void setDynamicFeatureEnabled(bool enabled);
597 
599  virtual double dynamicFeatureWidth() const;
600  virtual void setDynamicFeatureWidth(double w);
601 
603  virtual bool spatiallySearchable() const;
605  virtual void setSpatiallySearchable(bool searchable);
606 
609  virtual void rebuildArtPartList();
610 
613  virtual void updatePartOverridesFromActuator(DtSimArtPartDescriptor& artPartDescriptor,
614  const DtComponentDescriptor& actuatorDescriptor,
615  const DtString& systemName = DtString::nullString());
616 
617 protected:
618 
625  virtual DtVrfSubObjectParameterList* createSubordinateObjectsList(
626  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
627 
634  virtual DtVrfSubObjectParameterList* createAttachedObjectsList(
635  const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry) const;
636 
640  virtual void addArtPartsFromSystem(DtComponentSystemDescriptor* systemDesc,
641  std::list<DtSimArtPartDescriptor*>& artPartList);
642 
643  virtual void createAutomaticConnections(DtRwAutoConnection* autoConnection);
644 
645  typedef void (*ArtPartDescriptorProcessor)(const DtComponentDescriptor& compDesc,
646  DtSimArtPartDescriptor& artPartDesc);
647 
650  virtual void addArtPartDescriptorProcessor(const DtString& componentType,
651  const ArtPartDescriptorProcessor& fcn);
652 
653  static void artPartWeaponDescriptorProcessor(const DtComponentDescriptor& compDesc,
654  DtSimArtPartDescriptor& artPartDesc);
655  static void artPartHumanGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
656  DtSimArtPartDescriptor& artPartDesc);
657  static void artPartBallisticGunDescriptorProcessor(const DtComponentDescriptor& compDesc,
658  DtSimArtPartDescriptor& artPartDesc);
659  static void artPartAzimuthMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
660  DtSimArtPartDescriptor& artPartDesc);
661  static void artPartElevationMountDescriptorProcessor(const DtComponentDescriptor& compDesc,
662  DtSimArtPartDescriptor& artPartDesc);
663  static void artPartTurretDescriptorProcessor(const DtComponentDescriptor& compDesc,
664  DtSimArtPartDescriptor& artPartDesc);
665  static void artPartSensorGimbalDescriptorProcessor(const DtComponentDescriptor& compDesc,
666  DtSimArtPartDescriptor& artPartDesc);
667  static void artPartSwingingPartDescriptorProcessor(const DtComponentDescriptor& compDesc,
668  DtSimArtPartDescriptor& artPartDesc);
669  static void artPartTranslatablePartDescriptorProcessor(const DtComponentDescriptor& compDesc,
670  DtSimArtPartDescriptor& artPartDesc);
671 
672  virtual void addStateDataFromComponents();
673  virtual void addStateDataFromSystem(const DtComponentSystemDescriptor* systemDesc);
674  virtual void addStateDataFromComponent(const DtComponentDescriptor* systemDesc);
675 
676 protected:
677 
692  DtEntityType myMatchType;
693  DtEntityType myObjectType;
694 
698 
711 
724 
730 
736 
748 
752 
764 
772 
780 
787 
794 
801 
809 
823 
825 
835 
837 
841 
847 
851 
855 
859 
889 
895 
900 
931 
936 
946 
963 
971 
978 
986 
992 
998 
1007 
1016 
1020 
1024 
1026 
1029  std::list<DtSimArtPartDescriptor*> myConfiguredArtPartList;
1030 
1034  std::list<DtSimArtPartDescriptor*> myComponentDefaultArtPartList;
1035 
1036  DtEnvValueSP myObjectNode;
1038 
1040 
1044 
1048 
1053 
1057 
1064 
1071 
1077 
1083 
1090 
1097 
1105 
1111 
1117 
1123 
1129 
1136 
1143 
1149 
1155 
1163 
1170 
1177 
1182 
1187 
1193 
1196 
1197  typedef std::map<DtString, ArtPartDescriptorProcessor> ArtPartDescProcMap;
1199 };
1200 
1202 {
1203  myParameterType = t;
1204 }
1205 
1207 {
1208  return myParameterType;
1209 }
bool operator==(const DtReaderWriter &) const
Equivalence operator.
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:64
DtRwProperties myParameterData
Properties that are specific to this parameter as read from the OPE file. These properties cannot be ...
Definition: vrfObjectParameters.h:1043
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:1162
DtSimResourceManager myResourceManager
Parameter Name: resources Parameter Description: Specifies the types and amount of resources the enti...
Definition: vrfObjectParameters.h:962
DtRwBoolean myPublishParameterData
Parameter Name: publish-parameter-data Parameter Description: Set to true to publish the parameter da...
Definition: vrfObjectParameters.h:1063
virtual void prePutSelf()
Called before either version of put self (file or environment). Default is no-op. ...
DtRwTime myUnderFireTime
Parameter Name: under-fire-time Parameter Description: Deprecated. This concept is now modeled in the...
Definition: vrfObjectParameters.h:991
DtVrfSubObjectParameterList * mySubordinateObjects
Parameter Name: subordinate-objects Parameter Description: (Optional) List of entries specifying subo...
Definition: vrfObjectParameters.h:930
DtRwBoolean myCanMoveOntoEmbarked
Parameter Name: can-move-onto-embarked Parameter Description: Whether or not this object can be embar...
Definition: vrfObjectParameters.h:1104
DtRwString myEchelonLevel
Parameter Name: echelon-level Parameter Description: The echelon level to use for this entity when cr...
Definition: vrfObjectParameters.h:779
DtString myParameterType
String that keeps the type of parameter this is Local only – not part of descriptor.
Definition: vrfObjectParameters.h:1023
DtRwString myDisplayName
Parameter Name: display-name Parameter Description: Name to display to user in Simulation Object Edit...
Definition: vrfObjectParameters.h:1076
std::map< DtString, ArtPartDescriptorProcessor > ArtPartDescProcMap
Definition: vrfObjectParameters.h:1197
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:1006
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:1116
DtTaskExecutionRules myTaskExecutionRules
Task execution rules. This is the structure that is read in from the file pointed to by myTaskExecuti...
Definition: vrfObjectParameters.h:1019
DtSimArtPartDescriptorList myArtPartList
Parameter Name: art-parts Parameter Description: List of configured articulated parts on this type of...
Definition: vrfObjectParameters.h:1142
DtRwString myHlaFomClass
Parameter Name: hla-fom-class Parameter Description: Specifies the HLA FOM class to be published...
Definition: vrfObjectParameters.h:1122
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:850
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:1089
DtRwReal myMass
Parameter Name: mass Parameter Description: The mass of the entity. Parameter Default Value: 5000...
Definition: vrfObjectParameters.h:894
void setParameterType(const DtString &)
Sets/gets type of parameter.
Definition: vrfObjectParameters.h:1201
DtRwNLengthStringVector myPublicData
Parameter Name: public-data Parameter Description: List of public data that is supported by this comp...
Definition: vrfObjectParameters.h:1154
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
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:735
DtRwTerrainCategoryMask myLosTerrainCategoryMask
Parameter Name: los-terrain-category-mask Parameter Description: The types of terrain that are requir...
Definition: vrfObjectParameters.h:1169
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:854
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:1014
class DtSimResourceManager:
Definition: simResourceManager.h:19
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
DtRwDeadReckonThresholds myDeadReckoningThresholds
Parameter Name: dr-thresholds Parameter Description: The translation, rotation, and aggregate dimensi...
Definition: vrfObjectParameters.h:834
const DtString & parameterType() const
Definition: vrfObjectParameters.h:1206
Definition: readerWriterRegistry.h:39
DtRwTerrainCategoryMask myMovementTerrainCategoryMask
Parameter Name: movement-terrain-category-mask Parameter Description: The types of terrain that are r...
Definition: vrfObjectParameters.h:1176
DtRwReal myMinTickPeriod
Parameter Name: min-tick-period Parameter Description: Specifies the shortest period of time...
Definition: vrfObjectParameters.h:800
DtRwString myDisplayDescription
Parameter Name: display-description Parameter Description: Description of parameter to display in Sim...
Definition: vrfObjectParameters.h:1082
DtRwString myMainComponent
Parameter Name: main-component Parameter Description: The component that is considered the root (main...
Definition: vrfObjectParameters.h:1148
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:985
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:1110
DtEntityType myMatchType
An extended form of the DIS/RPR FOM entity enumerated type. Specifies the key used to look up the ent...
Definition: vrfObjectParameters.h:692
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:822
DtRwReal myDynamicFeatureWidth
Parameter Name: dynamic-feature-width Parameter Description: When dynamic-feature-enabled is True...
Definition: vrfObjectParameters.h:1186
DtRwAppearance myDefaultAppearance
Parameter Name: default-appearance Parameter Description: Unsigned int used to set default valus for ...
Definition: vrfObjectParameters.h:751
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:997
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwProperties myInternalStateData
Properties that will be added to the state repository of this particular entity. These values can be ...
Definition: vrfObjectParameters.h:1052
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:1029
DtRwString myEngagementRules
Parameter Name: engagement-rules Parameter Description: (Optional) The engagement rules the entity wi...
Definition: vrfObjectParameters.h:945
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:1070
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:1056
DtRwFormationType myFormationType
Parameter Name: formation Parameter Description: (Optional) One of the following: ...
Definition: vrfObjectParameters.h:747
DtRwBoolean myDeadReckoningAllowGuiOverrides
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:836
DtRwBoolean myOrganized
Parameter Name: is-organized Parameter Description: Specifies that the entity is part of the entity h...
Definition: vrfObjectParameters.h:793
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:970
DtRwEntityType myDefaultEntityType
Parameter Name: display-entity-type Parameter Description: Default entity type for platform to use in...
Definition: vrfObjectParameters.h:1128
DtEnvValueSP myObjectNode
Definition: vrfObjectParameters.h:1036
DtSimBoundingGeometryType
Definition: simBoundingGeometry.h:61
A DtReaderWriter subclass for DtTerrainCategoryMask. This accepts the mask names as both symbols and ...
Definition: rwTerrainCategoryMask.h:31
DtEntityType myObjectType
Definition: vrfObjectParameters.h:693
Rw Object which defines automatic connections between specified system categories / components...
Definition: rwAutoConnection.h:19
DtRwBoolean mySpatiallySearchable
Parameter Name: spatially-searchable Parameter Description: When true, this object will be added avai...
Definition: vrfObjectParameters.h:1192
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:1025
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:729
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:26
Definition: rwNavigationParameters.h:27
DtRwBoundingGeometryType myBoundingGeometryType
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:710
DtComponentDescriptorList myActuatorDescriptorList
Parameter Name: actuators Parameter Description: List of actuator component descriptors.
Definition: vrfObjectParameters.h:858
DtRwBoundingVolume myBvol
Parameter Name: bounding-volume Parameter Description: Specifies the bounding volume around an object...
Definition: vrfObjectParameters.h:723
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
DtRwBoolean myDynamicFeatureEnabled
Parameter Name: dynamic-feature-enabled Parameter Description: When enabled, will add a new feature i...
Definition: vrfObjectParameters.h:1181
DtSimResource is a class which will define a SISO Enumeration to use as a resource and the quantity o...
Definition: simResource.h:32
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
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:786
DtRwProperties myStateData
Properties that will be added to the state repository of this particular entity. These values can be ...
Definition: vrfObjectParameters.h:1047
DtRwReal myMinTickPeriodVariance
Parameter Name: min-tick-period-variance Parameter Description: Specifies an amount within which the ...
Definition: vrfObjectParameters.h:808
DtRwBoolean myCanCreateAsNew
Parameter Name: can-create-as-new Parameter Description: Only for Simulation Object Editor...
Definition: vrfObjectParameters.h:1096
DtRwForceType myForceType
Parameter Name: force-type Parameter Description: The force to which the object belongs. One of the following:
Definition: vrfObjectParameters.h:763
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtVariableBindingsList myGetSelfVariableBindings
Local copy of variable bindings used to seed this parameter entry.
Definition: vrfObjectParameters.h:1195
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:899
DtComponentSystemDescriptorList mySystemDescriptorList
Parameter Name: systems Parameter Description: List of system descriptors. Systems are collections of...
Definition: vrfObjectParameters.h:846
DtConnectionDescriptorList myConnectionDescriptorList
Parameter Name: connections Parameter Description: The connections (Example 5.2, line 19) entry speci...
Definition: vrfObjectParameters.h:888
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:771
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtEnvironmentSP myEnvironment
Definition: vrfObjectParameters.h:1037
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:1034
DtRwNavigationParameters myNavigationParameters
Parameter Name: bounding-geometry-type Parameter Description: Describes an object&#39;s bounding volume...
Definition: vrfObjectParameters.h:824
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:977
File: rwBndingVol.h.
Definition: rwBoundingVolume.h:25
DtRadioDescriptorList myRadioDescriptorList
Parameter Name: radios Parameter Description: List of all radios on the entity.
Definition: vrfObjectParameters.h:840
ArtPartDescProcMap myArtPartDescProcs
Definition: vrfObjectParameters.h:1198
DtRwVisualMetaData myVisualMetaData
Parameter Name: visual-meta-data Parameter Description: If defined how the visual meta data will init...
Definition: vrfObjectParameters.h:1135
DtVrfSubObjectParameterList * myAttachedObjects
Parameter Name: attached-objects Parameter Description: Parameter Default Value: ...
Definition: vrfObjectParameters.h:935
A RW-List containing DtRwSensorSignature elements.
Definition: rwSensorSignatureList.h:20
DtAutoConnectionsListPtr myAutoConnections
Definition: vrfObjectParameters.h:1039
DtRwTemplatedListPtr< DtRwAutoConnection, true > DtAutoConnectionsListPtr
Definition: vrfObjectParameters.h:68

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)