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

#include <ObservablePlugin.h>

Inherits keyple::core::seproxy::ReaderPlugin.

Inherited by keyple::core::seproxy::plugin::ObservablePluginNotifier [virtual], keyple::plugin::pcsc::PcscPlugin [virtual], and keyple::plugin::stub::StubPlugin [virtual].

Classes

class  PluginObserver
 

Public Member Functions

virtual ~ObservablePlugin ()=default
 
virtual void addObserver (const std::shared_ptr< PluginObserver > observer)=0
 
virtual void removeObserver (const std::shared_ptr< PluginObserver > observer)=0
 
virtual void clearObservers ()=0
 
virtual int countObservers () const =0
 
- Public Member Functions inherited from keyple::core::seproxy::ReaderPlugin
virtual ~ReaderPlugin ()=default
 
virtual const std::set< std::string > getReaderNames () const =0
 
virtual ConcurrentMap< const std::string, std::shared_ptr< SeReader > > & getReaders ()=0
 
virtual const std::shared_ptr< SeReadergetReader (const std::string &name)=0
 
- 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)
 

Detailed Description

The ObservablePlugin interface provides the API to observe readers in plugins.

Allows subscribed observers to receive a PluginEvent when a reader is connected/disconnected

Constructor & Destructor Documentation

◆ ~ObservablePlugin()

virtual keyple::core::seproxy::event::ObservablePlugin::~ObservablePlugin ( )
virtualdefault

Member Function Documentation

◆ addObserver()

virtual void keyple::core::seproxy::event::ObservablePlugin::addObserver ( const std::shared_ptr< PluginObserver observer)
pure virtual

Add a plugin observer.

The observer will receive all the events produced by this plugin (reader connection, disconnection)

Parameters
observerthe observer object

◆ clearObservers()

virtual void keyple::core::seproxy::event::ObservablePlugin::clearObservers ( )
pure virtual

◆ countObservers()

virtual int keyple::core::seproxy::event::ObservablePlugin::countObservers ( ) const
pure virtual
Returns
the number of observers

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

◆ removeObserver()

virtual void keyple::core::seproxy::event::ObservablePlugin::removeObserver ( const std::shared_ptr< PluginObserver observer)
pure virtual

Remove a plugin observer.

The observer will no longer receive any of the events produced by this plugin.

Parameters
observerthe observer object

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