5#ifndef COLLECTIONSVC_COLLECTIONITERATOR_H
6#define COLLECTIONSVC_COLLECTIONITERATOR_H
16namespace coral {
class AttributeList; }
56 virtual bool seek(std::size_t position);
61 virtual std::size_t
size();
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
This class provides a token that identifies in a unique way objects on the persistent storage.
An implementation used to define the properties of a collection to be constructed and to retrieve the...
A class representing a row of a collection.
An interface used to navigate the result of a query on a collection.
IContainer is the base class for container objects.
ITokenIterator is the interface class for iterators of tokens.
ImplicitCollectionIterator(IContainer &container)
Constructor.
virtual Token * token() const
Returns the token of the current position.
virtual const CollectionRowBuffer & currentRow() const
Returns the selected Tokens and Attributes for the current row of the query result set.
CollectionRowBuffer m_rowBuffer
virtual ~ImplicitCollectionIterator()
Destructor.
virtual const Token & eventRef() const
Returns the event reference Token for the current row.
std::unique_ptr< ITokenIterator > m_tokenIterator
virtual bool next()
Retrieves the next token in the collection.
virtual bool seek(std::size_t position)
Seek to a given position in the collection.
virtual std::size_t size()
Return the size of the collection.
virtual void close()
Cleanup.