LCC Fusion Project 1.0
LCC Automation
Loading...
Searching...
No Matches
BitEventConsumerOrTrackCircuit Class Reference

class object for handling track circuit events More...

#include <Logics.h>

Inheritance diagram for BitEventConsumerOrTrackCircuit:
Collaboration diagram for BitEventConsumerOrTrackCircuit:

Public Types

enum  Source
 possible sources of an signal logic event
 

Public Member Functions

 BitEventConsumerOrTrackCircuit (openlcb::BitEventInterface *bit, Source source, TrackCircuit::TrackSpeed speed, Variable *parent)
 register track circuit event and callback
 
void SendQuery (openlcb::WriteHelper *writer1, openlcb::WriteHelper *writer2, BarrierNotifiable *done)
 Queries producers and acquires the current state of the bit.
 
void handle_event_report (const openlcb::EventRegistryEntry &entry, openlcb::EventReport *event, BarrierNotifiable *done) override
 handles consumed events
 
void handle_identify_global (const openlcb::EventRegistryEntry &entry, openlcb::EventReport *event, BarrierNotifiable *done) override
 handles idenitying global requests for events notifications
 
void handle_identify_consumer (const openlcb::EventRegistryEntry &entry, openlcb::EventReport *event, BarrierNotifiable *done) override
 handles idenitying consumer events
 
void handle_producer_identified (const openlcb::EventRegistryEntry &entry, openlcb::EventReport *event, BarrierNotifiable *done) override
 handles idenitying producer events
 
void trigger (const TrackCircuit *caller, BarrierNotifiable *done)
 handles action trigger
 
TrackCircuit::TrackSpeed Speed () const
 

Detailed Description

class object for handling track circuit events

Definition at line 88 of file Logics.h.

Member Function Documentation

◆ Speed()

TrackCircuit::TrackSpeed BitEventConsumerOrTrackCircuit::Speed ( ) const
inline
Returns
current track speed

Definition at line 166 of file Logics.h.


The documentation for this class was generated from the following files: