 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IMPLICITCOLLECTION_COLLECTIONITERATOR_H
6 #define IMPLICITCOLLECTION_COLLECTIONITERATOR_H
24 class ICollectionDescription;
67 virtual bool seek(std::size_t position);
72 virtual std::size_t
size();
virtual const CollectionRowBuffer & currentRow() const
Returns the selected Tokens and Attributes for the current row of the query result set.
virtual bool next()
Retrieves the next token in the collection.
ITokenIterator * m_tokenIterator
virtual Token * token() const
Returns the token of the current position.
virtual void selectAllTokens()
Adds all Token columns to the query select list.
CollectionRowBuffer m_rowBuffer
virtual void selectAllAttributes()
Adds all Attribute columns to the query select list.
This class provides a token that identifies in a unique way objects on the persistent storage.
virtual std::size_t size()
Return the size of the collection.
virtual pool::ICollectionCursor & execute()
Processes the query and returns a cursor over the query result.
virtual void selectAll()
Adds all Token and Attribute columns to the query select list.
virtual void close()
Cleanup.
DbStatus DbObjectHandle< T >::makeLink ATLAS_NOT_THREAD_SAFE(const Token *pToken, Token::OID_t &linkH) const
Add persistent association entry.
ImplicitCollectionIterator(IContainer &container, const pool::ICollectionDescription &description)
Constructor.
virtual ~ImplicitCollectionIterator()
Destructor.
virtual bool seek(std::size_t position)
Seek to a given position in the collection.
virtual const Token & eventRef() const
Returns the event reference Token for the current row.
Define macros for attributes used to control the static checker.
std::string description
glabal timer - how long have I taken so far?