MarlinMT
0.1.0
|
ReaderListener class. More...
#include <ReaderListener.h>
Inherits LCReaderListener.
Public Types | |
using | EventFunction = std::function< void(std::shared_ptr< EventStore >)> |
using | RunHeaderFunction = std::function< void(std::shared_ptr< RunHeader >)> |
Public Member Functions | |
ReaderListener ()=default | |
~ReaderListener ()=default | |
ReaderListener (const ReaderListener &)=delete | |
ReaderListener & | operator= (const ReaderListener &)=delete |
void | onEventRead (EventFunction func) |
Set the callback function to process on event read. More... | |
void | onRunHeaderRead (RunHeaderFunction func) |
Set the callback function to process on run info read. More... | |
Protected Member Functions | |
void | processEvent (std::shared_ptr< EVENT::LCEvent > event) override |
void | processRunHeader (std::shared_ptr< EVENT::LCRunHeader > rhdr) override |
Private Attributes | |
EventFunction | _onEventRead {nullptr} |
Callback function on event read. More... | |
RunHeaderFunction | _onRunHeaderRead {nullptr} |
Callback function on run info read. More... | |
ReaderListener class.
Simple implementation of a reader listener. Callback functions can be set using lambda function, std::function objects or resulting call of std::bind call.
Example with lambda functions:
Example with std::bind and custom class method:
Definition at line 47 of file ReaderListener.h.
using marlinmt::ReaderListener::EventFunction = std::function<void(std::shared_ptr<EventStore>)> |
Definition at line 49 of file ReaderListener.h.
using marlinmt::ReaderListener::RunHeaderFunction = std::function<void(std::shared_ptr<RunHeader>)> |
Definition at line 50 of file ReaderListener.h.
|
default |
|
default |
|
delete |
void marlinmt::ReaderListener::onEventRead | ( | EventFunction | func | ) |
Set the callback function to process on event read.
Definition at line 14 of file ReaderListener.cc.
References _onEventRead.
Referenced by marlinmt::LCIOFileSource::initialize().
void marlinmt::ReaderListener::onRunHeaderRead | ( | RunHeaderFunction | func | ) |
Set the callback function to process on run info read.
Definition at line 20 of file ReaderListener.cc.
References _onRunHeaderRead.
Referenced by marlinmt::LCIOFileSource::initialize().
|
delete |
|
overrideprotected |
Definition at line 26 of file ReaderListener.cc.
References _onEventRead, and jenkins_hash().
|
overrideprotected |
Definition at line 44 of file ReaderListener.cc.
References _onRunHeaderRead.
|
private |
Callback function on event read.
Definition at line 74 of file ReaderListener.h.
Referenced by onEventRead(), and processEvent().
|
private |
Callback function on run info read.
Definition at line 76 of file ReaderListener.h.
Referenced by onRunHeaderRead(), and processRunHeader().