71 const DtString& name = DtString::nullString(),
75 const DtSymbolString& name,
83 const DtString& name = DtString::nullString(),
87 const DtSymbolString& name,
117 virtual void inheritValuesFromThisType(
121 virtual bool createLocalSubComponentTypes();
124 virtual bool createRemoteSubComponentTypes();
140 virtual void setMinTickPeriod(DtReal minTickPeriod);
144 virtual DtReal minTickPeriod()
const;
148 virtual void setMinTickPeriodVariance(DtReal minTickPeriodVariance);
152 virtual DtReal minTickPeriodVariance()
const;
157 virtual DtForceType forceType()
const;
158 virtual void setForceType(
const DtForceType force);
161 virtual const DtString& category()
const;
163 virtual void setCategory(
const DtString& category);
166 virtual bool categorySpecified()
const;
169 virtual const DtString& echelonLevel()
const;
171 virtual void setEchelonLevel(
const DtString& echelonLevel);
174 virtual bool echelonLevelSpecified()
const;
177 virtual bool organized()
const;
179 virtual void setOrganized(
bool organized);
212 virtual DtDeadReckonTypes deadReckoningAlgorithm()
const;
213 virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes
214 deadReckoningAlgorithm);
218 virtual const DtRwBoolean deadReckoningAllowGuiOverrides()
const;
219 virtual void setDeadReckoningAllowGuiOverrides(
bool allow);
225 deadReckoningThresholds);
228 virtual DtReal mass()
const;
229 virtual void setMass(
const DtReal mass);
245 virtual void setSubordinateObjects(
253 virtual void setAttachedObjects(
270 virtual void putData(FILE *fp,
int indentLevel = 0);
274 virtual DtlObjPtr
getData(DtlObjPtr args,
279 virtual const Dt3dBoundingVolume * boundingVolume()
const;
282 virtual void setBoundingVolume(
const Dt3dBoundingVolume& newBoundingVolume);
289 virtual void setBoundingVolume(
const DtVector& localBvolDiagonal,
290 const DtVector& offset = DtVector::zero());
294 boundingGeometryType()
const;
295 virtual void setBoundingGeometryType(
300 virtual double draft()
const;
303 virtual DtAggregateFormation formation()
const;
304 virtual void setFormation(DtAggregateFormation formation);
307 virtual const DtString& displayName()
const;
308 virtual void setDisplayName(
const DtString& s);
311 virtual const DtString& displayDescription()
const;
312 virtual void setDisplayDescription(
const DtString& s);
315 virtual const DtString& engagementRules()
const;
316 virtual void setEngagementRules(
const DtString& engagementRules);
323 virtual void setStateRepositoryUserExtensionType(
const DtString& type);
324 virtual const DtString& stateRepositoryUserExtensionType()
const;
327 virtual DtObjectType objectType()
const;
328 virtual void setObjectType(
const DtObjectType& objectType);
331 virtual DtObjectType matchType()
const;
332 virtual void setMatchType(
const DtObjectType& objectType);
340 virtual bool taskedBySuperiorUponTaskComplete()
const;
341 virtual void setTaskedBySuperiorUponTaskComplete(
bool trueOrFalse);
344 virtual void setRangeRingPublisherTickTime(
double);
345 virtual double rangeRingPublisherTickTime()
const;
357 static void addParameterCreatorFcn(
const DtString & type,
364 void setParameterType(
const DtString&);
365 const DtString& parameterType()
const;
369 virtual void setStateRepositoryUserExtension(
376 virtual void getSelf(DtlObjPtr args,
383 virtual DtTime underFireTime()
const;
388 virtual void setUnderFireTime(
DtTime time);
393 virtual bool underFireTimeSpecified()
const;
398 virtual DtReal underFireDistance()
const;
403 virtual void setUnderFireDistance(DtReal underFireDistance);
409 virtual bool underFireDistanceSpecified()
const;
413 virtual const DtSimSector& initialSectorOfResponsibility()
const;
414 virtual void setInitialSectorOfResponsibility(
const DtSimSector& sor);
425 virtual void setTaskExecutionRulesFilename(
const DtFilename&);
437 virtual const std::list<DtSimArtPartDescriptor*>* completeArtPartList()
const;
440 virtual void connectSystems();
463 virtual void setPublishParameterData(
bool);
464 virtual bool publishParameterData()
const;
466 virtual void setUiFilename(
const DtString& uiFilename);
467 virtual DtString uiFilename()
const;
491 virtual void rebuildArtPartList();
497 std::list<DtSimArtPartDescriptor*>& artPartList);