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
Contains the DtVrfMovingObjectStateRepository class declaration.
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:29
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 method.
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)
Creator method.
Contains the set of readable/writeable parameters associated with a pseudo-aggregate entities...
Definition: aggregateObjectParameters.h:29
DtRwFormationType myFormation
Definition: vrfAggregateStateRepository.h:172