16 #include <vl/hostStructs.h>
76 virtual const char*
type()
const;
79 static void setDetonationCallback(
DtSimMessage* msg,
void* usrData);
94 virtual bool createPSR();
97 virtual void selfDestruct(DtMineList* list);
101 virtual bool determinePressureFuseTriggered(
const DtVrfObject *target,
const DtVector& mineLocation);
102 virtual bool determineMagneticFuseTriggered(
const DtVrfObject *target,
const DtVector& mineLocation);
103 virtual bool determineTiltRodFuseTriggered(
const DtVrfObject *target,
const DtVector& mineLocation);
104 virtual bool determineCommandFuseTriggered();
105 virtual bool determineTripWireFuseTriggered(
const DtVrfObject *target,
const DtVector& mineLocation,
108 virtual void createDetonationInteraction(
DtMine* mine);
110 virtual void drawMines(
DtString& unique,DtMineList *mineList,
DtColor& color);
126 virtual void setUpObjectsToCheck();
129 virtual void registerMessageCallbacks();
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
Contains the DtCompositePredicate class declaration.
Definition: compositePredicate.h:26
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtMinefieldStateRepository * myMineState
Definition: minefieldController.h:135
virtual bool taskVisualizationsActive() const
Returns true if task visualizations are currently active for this component.
DtMinefieldControllerDescriptor is a DtComponentDescriptor that has the name of the DtMinefieldContro...
Definition: minefieldControllerDescriptor.h:24
DtMinefieldControllerPSR * myProcessState
Container for state data associated with this component.
Definition: minefieldController.h:142
DtMinefieldController models how the minefield interacts with objects.
Definition: minefieldController.h:35
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
const DtMinefieldControllerDescriptor * myMinefieldControllerDesc
Definition: minefieldController.h:134
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls createPorts and createPortGroups Initializes myLastTickSimTime.
virtual void updateTaskVisualizations()
Called to update task visualizations after every tick.
Definition: simComponent.h:485
Process state repository for DtMinefieldController component.
Definition: minefieldControllerPSR.h:24
DtCompositePredicate myObjectsToBlowPredicate
Definition: minefieldController.h:133
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component.
DtSimComponent & operator=(const DtSimComponent &orig)
assignment operator, not implemented
Description: This repository holds all information that is common to all the forms of minefield objec...
Definition: minefieldStateRepository.h:27
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
std::vector< DtAmmunitionParamsEntry * > myMineTargetList
Definition: minefieldController.h:136
DtBoost::shared_ptr< const DtManagedObjectList > DtManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: managedObjectList.h:31
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
virtual const char * type() const =0
Returns a string identifies the class type of component.
DtManagedObjectListConstPtr myDetectableObjectList
Definition: minefieldController.h:138