Trax3 3.1.0
trax track library
Loading...
Searching...
No Matches
trax::VelocitySensor Struct Referenceabstract

A sensor that detects, wether a wheelframe passing by does this within certain velocity limits. More...

#include <C:/Trend/Development/Trax3/Code/trax/rigid/trains/WheelFrameSensors.h>

Inheritance diagram for trax::VelocitySensor:

Public Member Functions

Velocity

Sets and Gets the velocity limits for the sensor.

Parameters
velocityMinlower limit for the velocity interval.
velocityMaxupper limit for the velocity interval.
virtual void SetVelocity (Velocity velocityMin, Velocity velocityMax)=0
virtual void SetVelocity (const common::Interval< Velocity > &velocity)=0
virtual const common::Interval< Velocity > & GetVelocity () const =0
virtual void VelocityMin (Velocity velocityMin)=0
virtual Velocity VelocityMin () const =0
virtual void VelocityMax (Velocity velocityMax)=0
virtual Velocity VelocityMax () const =0
Trigger Condition

Sets the sensor to wether it riggers if the wheelframe's velocity is inside the interval (true, the default) or outside (false).

virtual void TriggerInside (bool bTriggerInside)=0
virtual bool TriggerInside () const =0
Public Member Functions inherited from trax::Sensor
virtual const char * TypeName () const noexcept=0
virtual void Trigger (const Event &_event)=0
 Triggers this Sensor.
virtual TrackBuilderTrackAttached () const =0
virtual void Attach (TrackBuilder *pTrackBuilder)=0
 Attach the pointer to the track to the sensor.
virtual JackJackOnTrigger ()=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< VelocitySensorMake () noexcept
 Makes a VelocitySensor object.
Static Public Member Functions inherited from trax::Sensor
static dclspc std::unique_ptr< SensorMake () noexcept
 Makes a Sensor object that triggers on all events.

Detailed Description

A sensor that detects, wether a wheelframe passing by does this within certain velocity limits.


The documentation for this struct was generated from the following file: