41 virtual const char*
type()
const;
59 static bool checkForBreach(
const DtVertexList& breachVertices,
64 virtual bool checkForBreach(
const DtVrfObject* breachObject);
67 virtual bool checkPointBreach(
const DtVrfObject* breachObject)
const;
70 virtual bool checkLinearBreach(
const DtVrfObject* breachObject)
const;
74 virtual bool checkArealBreach(
const DtVrfObject* breachObject)
const;
78 static bool checkPointBreach(
const DtVertexList& breachVertices,
83 static bool checkLinearBreach(
const DtVertexList& breachVertices,
88 static bool checkArealBreach(
const DtVertexList& breachVertices,
93 static void verticesChanged(
const DtVrfObject*,
void*);
94 virtual void processVerticesChanged();
97 virtual void updateBreachStatus();
100 static void breachVerticesChanged(
const DtVrfObject*,
void*);
101 virtual void processBreachVerticesChanged(
const DtVrfObject*);
104 static void breachObjectAboutToBeRemoved(
const DtVrfObject*,
void*);
105 virtual void processBreachObjectAboutToBeRemoved(
const DtVrfObject*);
108 static void breachObjectAdded(
const DtVrfObject*,
void*);
109 virtual void processBreachObjectAdded(
const DtVrfObject*);
113 virtual void processBreachEffectivenessChanged(
const DtVrfObject*);
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtEngineeringObjEffectivePredicate myIneffectivePred
Definition: breachDetector.h:130
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
std::set< const DtVrfObject * > myNewlyIneffectiveObjs
Definition: breachDetector.h:134
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Contains the DtEngineeringObjEffectivePredicate class declaration.
Definition: engineeringObjEffectivePredicate.h:18
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls setRadio()
DtEngineeringObjEffectivePredicate myEffectivePred
Definition: breachDetector.h:129
class DtVertexList:
Definition: vertexList.h:22
virtual void tick()
This gives the thread of control to the component.
std::set< const DtVrfObject * > myFirstTimeEffectiveObjs
Definition: breachDetector.h:132
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:29
DtBreachDetector; Determines whether or not this object is breached by a breach route (see predefined...
Definition: breachDetector.h:23
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
class DtVrfObjectPredicateEvaluator:
Definition: vrfObjectPredicateEvaluator.h:18
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
std::set< const DtVrfObject * > myNewlyEffectiveObjs
Definition: breachDetector.h:133
std::set< const DtVrfObject * > myBreachedBy
Definition: breachDetector.h:127