ATLAS Offline Software
Loading...
Searching...
No Matches
pool::PersistencySvc::TokenIterator Class Reference

TokenIterator is an implementation of the ITokenIterator interface. More...

#include <TokenIterator.h>

Inheritance diagram for pool::PersistencySvc::TokenIterator:
Collaboration diagram for pool::PersistencySvc::TokenIterator:

Public Member Functions

 TokenIterator (FileDescriptor &fileDescriptor, const std::string &containerName, IStorageExplorer &storageExplorer)
 Constructor taking as argument a DbSelection object, the file descriptor, the container name.
 ~TokenIterator ()
 Destructor.
 TokenIterator (const TokenIterator &)=delete
TokenIteratoroperator= (const TokenIterator &)=delete
Tokennext ()
 Returns the pointer to next token.
virtual std::size_t size ()
 Return the size of the collection.
virtual bool seek (std::size_t position)
 Seek to a given position in the collection.

Private Attributes

IStorageExplorerm_storageExplorer
 Reference to the storage explorer.
DbSelectm_selection
 Selection object.

Detailed Description

TokenIterator is an implementation of the ITokenIterator interface.

Definition at line 28 of file TokenIterator.h.

Constructor & Destructor Documentation

◆ TokenIterator() [1/2]

pool::PersistencySvc::TokenIterator::TokenIterator ( FileDescriptor & fileDescriptor,
const std::string & containerName,
IStorageExplorer & storageExplorer )

Constructor taking as argument a DbSelection object, the file descriptor, the container name.

◆ ~TokenIterator()

pool::PersistencySvc::TokenIterator::~TokenIterator ( )

Destructor.

◆ TokenIterator() [2/2]

pool::PersistencySvc::TokenIterator::TokenIterator ( const TokenIterator & )
delete

Member Function Documentation

◆ next()

Token * pool::PersistencySvc::TokenIterator::next ( )
virtual

Returns the pointer to next token.

Token ownership is passed to the user. if no other token is available in the iteration sequence, 0 is returned.

Implements pool::ITokenIterator.

◆ operator=()

TokenIterator & pool::PersistencySvc::TokenIterator::operator= ( const TokenIterator & )
delete

◆ seek()

virtual bool pool::PersistencySvc::TokenIterator::seek ( std::size_t position)
virtual

Seek to a given position in the collection.

Parameters
positionThe position to which to seek.
Returns
True if successful, false otherwise.

Implements pool::ITokenIterator.

◆ size()

virtual std::size_t pool::PersistencySvc::TokenIterator::size ( )
virtual

Return the size of the collection.

Implements pool::ITokenIterator.

Member Data Documentation

◆ m_selection

DbSelect* pool::PersistencySvc::TokenIterator::m_selection
private

Selection object.

Definition at line 66 of file TokenIterator.h.

◆ m_storageExplorer

IStorageExplorer& pool::PersistencySvc::TokenIterator::m_storageExplorer
private

Reference to the storage explorer.

Definition at line 64 of file TokenIterator.h.


The documentation for this class was generated from the following file: