6 #ifndef HEPMC3_READERPLUGIN_H
7 #define HEPMC3_READERPLUGIN_H
27 ReaderPlugin(std::istream & stream,
const std::string &libname,
const std::string &newreader);
29 ReaderPlugin(
const std::string& filename,
const std::string &libname,
const std::string &newreader);
GenEvent I/O parsing and serialization using external plugin.
void close() override
Close.
Definition of interface Reader.
virtual void close()=0
Close file and/or stream.
bool failed() override
State.
virtual bool failed()=0
Get file and/or stream error state.
virtual bool read_event(GenEvent &evt)=0
Fill next event from input into evt.
~ReaderPlugin() override
Destructor.
Reader * m_reader
The actual reader.
void * dll_handle
library handler
Stores event-related information.
Definition of class GenEvent.
ReaderPlugin(std::istream &stream, const std::string &libname, const std::string &newreader)
Constructor to read from stream.
Base class for all I/O readers.
bool read_event(GenEvent &ev) override
Reading event.