Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Member Functions | Protected Member Functions | List of all members
keyple::core::seproxy::plugin::ObservableReaderStateService Class Referencefinal

#include <ObservableReaderStateService.h>

Public Member Functions

 ObservableReaderStateService (AbstractObservableLocalReader *reader, std::map< MonitoringState, std::shared_ptr< AbstractObservableState >> states, const MonitoringState initState)
 
 ~ObservableReaderStateService ()=default
 
void onEvent (const InternalEvent event)
 
void switchState (const MonitoringState stateId)
 
const MonitoringStategetCurrentMonitoringState () const
 
std::map< MonitoringState, std::shared_ptr< AbstractObservableState > > & getStates ()
 

Protected Member Functions

const std::shared_ptr< AbstractObservableStategetCurrentState () const
 

Detailed Description

Manages the internal state of an AbstractObservableLocalReader Process InternalEvent against the current state

Constructor & Destructor Documentation

◆ ObservableReaderStateService()

keyple::core::seproxy::plugin::ObservableReaderStateService::ObservableReaderStateService ( AbstractObservableLocalReader reader,
std::map< MonitoringState, std::shared_ptr< AbstractObservableState >>  states,
const MonitoringState  initState 
)

◆ ~ObservableReaderStateService()

keyple::core::seproxy::plugin::ObservableReaderStateService::~ObservableReaderStateService ( )
default

Member Function Documentation

◆ getCurrentMonitoringState()

const MonitoringState & keyple::core::seproxy::plugin::ObservableReaderStateService::getCurrentMonitoringState ( ) const

Get the reader current monitoring state

Returns
current monitoring state

◆ getCurrentState()

const std::shared_ptr< AbstractObservableState > keyple::core::seproxy::plugin::ObservableReaderStateService::getCurrentState ( ) const
protected

Get reader current state

Returns
reader current state

◆ getStates()

std::map<MonitoringState, std::shared_ptr<AbstractObservableState> >& keyple::core::seproxy::plugin::ObservableReaderStateService::getStates ( )
inline

C++ vs. Java: added this function to stop all potential threads

◆ onEvent()

void keyple::core::seproxy::plugin::ObservableReaderStateService::onEvent ( const InternalEvent  event)

Thread safe method to communicate an internal event to this reader Use this method to inform the reader of external event like a tag discovered or a Se inserted

Parameters
eventinternal event

◆ switchState()

void keyple::core::seproxy::plugin::ObservableReaderStateService::switchState ( const MonitoringState  stateId)

Thread safe method to switch the state of this reader should only be invoked by this reader or its state

Parameters
stateId: next state to onActivate

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