44 virtual const char*
type()
const;
62 static bool checkForBreach(
const DtVertexList& breachVertices,
70 virtual bool checkPointBreach(
const DtSimObject* breachObject)
const;
73 virtual bool checkLinearBreach(
const DtSimObject* breachObject)
const;
77 virtual bool checkArealBreach(
const DtSimObject* breachObject)
const;
81 static bool checkPointBreach(
const DtVertexList& breachVertices,
86 static bool checkLinearBreach(
const DtVertexList& breachVertices,
91 static bool checkArealBreach(
const DtVertexList& breachVertices,
96 virtual void processVerticesChanged();
99 virtual void updateBreachStatus();
105 virtual void processBreachObjectAboutToBeRemoved(
const DtSimObject*);
126 typedef std::map<const DtSimObject*, boost::signals2::connection>
BreachedBy;
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtEngineeringObjEffectivePredicate myIneffectivePred
Definition: breachDetector.h:130
std::set< DtSimObjectReference > myNewlyIneffectiveObjs
Definition: breachDetector.h:134
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
std::map< const DtSimObject *, boost::signals2::connection > BreachedBy
Definition: breachDetector.h:126
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Contains the DtEngineeringObjEffectivePredicate class declaration.
Definition: engineeringObjEffectivePredicate.h:18
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls setRadio()
boost::signals2::scoped_connection mySimObjectAddedCallback
Definition: breachDetector.h:138
std::set< DtSimObjectReference > myNewlyEffectiveObjs
Definition: breachDetector.h:133
DtEngineeringObjEffectivePredicate myEffectivePred
Definition: breachDetector.h:129
class DtVertexList:
Definition: vertexList.h:22
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:31
DtBreachDetector; Determines whether or not this object is breached by a breach route (see predefined...
Definition: breachDetector.h:26
This is a convenience list that will add DtSimObjectReference objects and modify the list as objects ...
Definition: simObjectReferenceList.h:22
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:70
Definition: vrfObjectPredicateEvaluator.h:17
std::set< DtSimObjectReference > myFirstTimeEffectiveObjs
Definition: breachDetector.h:132
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:79
BreachedBy myBreachedBy
Definition: breachDetector.h:127
DtSimObjectReferenceList myBreachObjects
Definition: breachDetector.h:136
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86