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

#include <ObservableReaderNotifier.h>

Inherits keyple::core::seproxy::event::ObservableReader.

Inherited by keyple::core::seproxy::plugin::AbstractObservableLocalReader [virtual], keyple::core::seproxy::plugin::SmartInsertionReader [virtual], and keyple::core::seproxy::plugin::SmartRemovalReader [virtual].

Public Member Functions

 ObservableReaderNotifier ()
 
virtual ~ObservableReaderNotifier ()
 
virtual void notifyObservers (const std::shared_ptr< ReaderEvent > event)=0
 
- Public Member Functions inherited from keyple::core::seproxy::event::ObservableReader
virtual ~ObservableReader ()=default
 
virtual void addObserver (const std::shared_ptr< ReaderObserver > observer)=0
 
virtual void removeObserver (const std::shared_ptr< ReaderObserver > observer)=0
 
virtual void clearObservers ()=0
 
virtual int countObservers () const =0
 
virtual void startSeDetection (const PollingMode pollingMode)=0
 
virtual void stopSeDetection ()=0
 
virtual void setDefaultSelectionRequest (std::shared_ptr< AbstractDefaultSelectionsRequest > defaultSelectionsRequest, const NotificationMode &notificationMode)=0
 
virtual void setDefaultSelectionRequest (std::shared_ptr< AbstractDefaultSelectionsRequest >defaultSelectionsRequest, const NotificationMode &notificationMode, const PollingMode pollingMode)=0
 
virtual void finalizeSeProcessing ()=0
 
- Public Member Functions inherited from keyple::core::seproxy::SeReader
virtual ~SeReader ()
 
virtual bool isSePresent ()=0
 
virtual void addSeProtocolSetting (std::shared_ptr< SeProtocol > seProtocol, const std::string &protocolRule)=0
 
virtual void setSeProtocolSetting (const std::map< std::shared_ptr< SeProtocol >, std::string > &protocolSetting)=0
 
virtual const TransmissionModegetTransmissionMode () const =0
 
virtual bool operator== (const SeReader &o) const
 
- Public Member Functions inherited from keyple::core::seproxy::ProxyElement
virtual ~ProxyElement ()=default
 
virtual const std::string & getName () const =0
 
virtual const std::map< const std::string, const std::string > & getParameters () const =0
 
virtual void setParameter (const std::string &key, const std::string &value)=0
 
virtual void setParameters (const std::map< const std::string, const std::string > &parameters)
 

Public Attributes

std::atomic< bool > mShuttingDown
 

Additional Inherited Members

- Public Types inherited from keyple::core::seproxy::event::ObservableReader
enum  PollingMode { PollingMode::REPEATING, PollingMode::SINGLESHOT }
 

Detailed Description

The keyple::core::seproxy::plugin::ObservableReaderNotifier interface provides the API to notify the observers of a keyple::core::seproxy::event::ObservableReader

Constructor & Destructor Documentation

◆ ObservableReaderNotifier()

keyple::core::seproxy::plugin::ObservableReaderNotifier::ObservableReaderNotifier ( )
inline

◆ ~ObservableReaderNotifier()

virtual keyple::core::seproxy::plugin::ObservableReaderNotifier::~ObservableReaderNotifier ( )
inlinevirtual

Member Function Documentation

◆ notifyObservers()

virtual void keyple::core::seproxy::plugin::ObservableReaderNotifier::notifyObservers ( const std::shared_ptr< ReaderEvent event)
pure virtual

Push a ReaderEvent of the keyple::core::seproxy::plugin::ObservableReaderNotifier to its registered observers.

Parameters
eventthe event (see keyple::core::seproxy::event::ReaderEvent)

Implemented in keyple::core::seproxy::plugin::AbstractObservableLocalReader.

Member Data Documentation

◆ mShuttingDown

std::atomic<bool> keyple::core::seproxy::plugin::ObservableReaderNotifier::mShuttingDown

C++ vs. Java: added this flag to handle threads gracefully


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