File Reader.h
-
namespace podio
Functions
-
class Reader
- #include <podio/Reader.h>
Public Functions
-
template<typename T>
Reader(std::unique_ptr<T>)
-
Reader(const Reader&) = delete
-
Reader(Reader&&) = default
-
~Reader() = default
-
inline size_t getEntries(const std::string &name) const
-
inline size_t getEvents() const
-
inline std::vector<std::string_view> getAvailableCategories() const
-
inline const std::string_view getDatamodelDefinition(const std::string &name) const
-
inline std::vector<std::string> getAvailableDatamodels() const
Private Members
-
std::unique_ptr<ReaderConcept> m_self = {nullptr}
-
struct ReaderConcept
Public Functions
-
virtual ~ReaderConcept() = default
-
virtual size_t getEntries(const std::string &name) const = 0
-
virtual std::vector<std::string_view> getAvailableCategories() const = 0
-
virtual const std::string_view getDatamodelDefinition(const std::string &name) const = 0
-
virtual std::vector<std::string> getAvailableDatamodels() const = 0
-
virtual ~ReaderConcept() = default
-
template<typename T>
struct ReaderModel : public podio::Reader::ReaderConcept Public Functions
-
ReaderModel(const ReaderModel&) = delete
-
ReaderModel &operator=(const ReaderModel&) = delete
-
ReaderModel(ReaderModel&&) = default
-
ReaderModel &operator=(ReaderModel&&) = default
-
~ReaderModel() = default
-
inline size_t getEntries(const std::string &name) const override
-
inline std::vector<std::string_view> getAvailableCategories() const override
-
inline const std::string_view getDatamodelDefinition(const std::string &name) const override
-
inline std::vector<std::string> getAvailableDatamodels() const override
-
ReaderModel(const ReaderModel&) = delete
-
template<typename T>
-
class Reader