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);
43 std::map<std::string, std::string>
get_options()
const override {
return m_reader?
m_reader->get_options(): std::map<std::string, std::string>(); }
Definition of class GenEvent.
Definition of interface Reader.
Stores event-related information.
ReaderPlugin(std::istream &stream, const std::string &libname, const std::string &newreader)
Constructor to read from stream.
std::map< std::string, std::string > get_options() const override
Get options.
void set_run_info(std::shared_ptr< GenRunInfo > run) override
Set the global GenRunInfo object.
bool failed() override
State.
bool read_event(GenEvent &ev) override
Reading event.
~ReaderPlugin() override
Destructor.
bool skip(const int n) override
Skip or fast forward reading of some events.
void set_options(const std::map< std::string, std::string > &options) override
Set options.
void close() override
Close.
Reader * m_reader
The actual reader.
std::shared_ptr< GenRunInfo > run_info() const override
Get the global GenRunInfo object.
void * dll_handle
library handler