5#ifndef RNTCOLLECTIONCURSOR_H
6#define RNTCOLLECTIONCURSOR_H
39 ROOT::RNTupleReader* reader );
43 virtual bool next()
override;
49 virtual std::size_t
size()
override;
52 virtual bool seek(std::size_t position)
override;
75 std::vector< std::pair< Token*, std::string > >
m_tokens;
This file contains the class definition for the Token class (migrated from POOL).
This class provides a token that identifies in a unique way objects on the persistent storage.
A class that acts as a buffer to be filled with the event reference and associated metadata values of...
An interface used to navigate the result of a query on a collection.
An interface used to define the properties of a collection to be constructed and to retrieve these pr...
virtual std::size_t size() override
Return the size of the collection.
std::unique_ptr< ROOT::REntry > m_RNTEntry
RNtuple row with Field addresses set to collectionRowBuffer attributes.
virtual const Token & eventRef() const override
Returns the event reference Token for the current row.
virtual const pool::CollectionRowBuffer & currentRow() const override
Returns the selected Tokens and Attributes for the current row of the result set.
ROOT::RNTupleReader * m_RNTReader
virtual bool seek(std::size_t position) override
Seeks the cursor to a given position in the collection.
virtual ~RNTCollectionCursor()
std::vector< std::pair< Token *, std::string > > m_tokens
"Token rowBuffer" for reading Tokens as strings and converting them later
pool::CollectionRowBuffer m_collectionRowBuffer
Row buffer containing Tokens and Attributes.
RNTCollectionCursor(const pool::ICollectionDescription &description, const pool::CollectionRowBuffer &collectionRowBuffer, ROOT::RNTupleReader *reader)
virtual void close() override
Cleanup.
const ICollectionDescription & m_description
virtual bool next() override
Advances the cursor to the next row of the result set.
std::string description
glabal timer - how long have I taken so far?
Selection rules: declare transient members.