![]() |
Trax3 3.1.0
trax track library
|
A Sensor can get attached to a track and be triggerd when a Location runs over it. More...
#include <C:/Trend/Development/Trax3/Code/trax/Sensor.h>

Public Member Functions | |
| virtual const char * | TypeName () const noexcept=0 |
| virtual void | Trigger (const Event &_event)=0 |
| Triggers this Sensor. | |
| virtual TrackBuilder * | TrackAttached () const =0 |
| virtual void | Attach (TrackBuilder *pTrackBuilder)=0 |
| Attach the pointer to the track to the sensor. | |
| virtual Jack & | JackOnTrigger ()=0 |
| Gets a Jack that pulses its Plug if the sensor is triggering. | |
| virtual void | RegisterSockets (SocketRegistry &modul)=0 |
| Registers all the Plugs with the module and supplies the Jacks with plug ids for connecting. | |
| virtual void | UnregisterSockets (SocketRegistry &modul)=0 |
| Removes all references to Plugs and Jacks from the module. | |
| Public Member Functions inherited from trax::Identified< Sensor > | |
| virtual const std::string & | Reference (const std::string &name) const=0 |
| Gets a reference that was set for this object by name. | |
| virtual const std::vector< char const * > & | ReferenceNames (const std::string &namePart) const=0 |
| Searches for all reference names that countain namePart as substring in the name. | |
| virtual IDType | ID () const noexcept=0 |
| Identified (const Identified &)=delete | |
| Identified & | operator= (const Identified &)=delete |
Static Public Member Functions | |
| static dclspc std::unique_ptr< Sensor > | Make () noexcept |
| Makes a Sensor object that triggers on all events. | |
|
pure virtual |
Attach the pointer to the track to the sensor.
This message is called during attachement and detachment of a sensor. Never call it directly; implement it for user sensors.
Implemented in trax::Sensor_Imp.
|
pure virtual |
Gets a Jack that pulses its Plug if the sensor is triggering.
Implemented in trax::Sensor_Imp.
|
pure virtual |
Registers all the Plugs with the module and supplies the Jacks with plug ids for connecting.
Implemented in trax::Sensor_Imp.
|
pure virtual |
Implemented in trax::Sensor_Imp.
|
pure virtual |
Triggers this Sensor.
Triggering means to pulse a registered Socket if a match between the Event and the sensor's fiter settings is found.
| _event | An Event object that is used to filter wether the sensor should actually trigger. |
Implemented in trax::Sensor_Imp.
|
pure virtualnoexcept |
Implemented in trax::Sensor_Imp.
|
pure virtual |
Removes all references to Plugs and Jacks from the module.
Implemented in trax::Sensor_Imp.