15 #include <vlpi/disEnums.h>
32 const DtString& rwName = DtString::nullString(),
36 const DtString& rwName = DtString::nullString(),
45 const DtString& rwName = DtString::nullString(),
65 virtual void setFormation(DtAggregateFormation formation);
66 virtual DtAggregateFormation formation()
const;
70 virtual void setFormationName(
const DtString& name);
76 virtual DtString formationName()
const;
80 virtual std::list<DtString> allowableFormationNames()
const;
88 virtual void setAggregateState(
enum DtAggregateState state);
89 virtual enum DtAggregateState aggregateState()
const;
93 virtual bool formationNameSpecified()
const;
96 virtual double formationHalfLength();
110 virtual double numberSubordinateVehicles(
void)
const;
111 virtual void setNumberSubordinateVehicles(
const double nVehicles);
117 virtual const int aggregateStateRepositorySubType()
const;
121 virtual void setBlockSetFormationChange(
bool);
122 virtual bool blockSetFormationChange()
const;
125 virtual void getSelf(DtlObjPtr args,
143 virtual bool aggregatedExtent(
DtExtent& extent);
145 virtual bool computeExtentFromParameters(
const DtString& formationName,
DtExtent& extent);
151 virtual void createFormationState();
156 virtual std::list<DtVector> generateFormationPositions(
159 virtual bool getFormation(
const DtString& formationName,
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtFormationState * myFormationState
Definition: vrfAggregateStateRepository.h:174
virtual void initStatePropertiesNotToBeRestored()
Initializes the list of state properties which should not be restored.
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual bool init()
Our 'virtual' constructor. Calls all the create<>() methods.
Definition: rwAggregateState.h:23
Description: This repository holds all information that is common to all the forms of all objects wit...
Definition: vrfMovingObjectStateRepository.h:26
virtual double totalMass() const
Returns the current total mass of the entity.
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
*virtual const DtObjectType & objectType() const
DtVrfMovingObjectStateRepository & operator=(const DtVrfMovingObjectStateRepository &orig)
Assignment Operator.
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
Definition: readerWriterRegistry.h:39
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
virtual const int vrfMovingObjectStateRepositorySubType() const
Returns DtVrfMovingObjectStateRepositorySubTypeBase.
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
virtual DtString type() const
returns DtSimObjectStateRepositoryType
DtRwAggregateState myAggregateState
Definition: vrfAggregateStateRepository.h:175
virtual void setParameterEntry(DtVrfObjectParameters *parameterEntry)
virtual DtSimObjectStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
Clone.
DtExtent myCachedExtent
Definition: vrfAggregateStateRepository.h:177
double myNumberOfSubordinateVehicles
Definition: vrfAggregateStateRepository.h:180
Definition: objectType.h:27
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Override getSelf to handle mapping of old pre-2.0 oob files.
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myBlockSetFormationChange
Definition: vrfAggregateStateRepository.h:182
virtual void preGetSelf()
Hook function called immediately prior to getSelf().
Definition: simObjectStateRepository.h:137
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Contains the declaration of the DtExtent class.
virtual void postGetSelf()
Hook function called immediately following getSelf().
bool myCachedExtentIsValid
Definition: vrfAggregateStateRepository.h:178
DtRwString myFormationName
Definition: vrfAggregateStateRepository.h:173
Definition: vrfAggregateStateRepository.h:22
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *vrfObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
Contains the set of readable/writeable parameters associated with a pseudo-aggregate entities...
Definition: aggregateObjectParameters.h:29
DtRwFormationType myFormation
Definition: vrfAggregateStateRepository.h:172