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)
 Constructor taking as argument 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

DbContainerm_container
Tokenm_refToken

Detailed Description

TokenIterator is an implementation of the ITokenIterator interface.

Definition at line 26 of file TokenIterator.h.

Constructor & Destructor Documentation

◆ TokenIterator() [1/2]

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

Constructor taking as argument 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_container

DbContainer* pool::PersistencySvc::TokenIterator::m_container
private

Definition at line 59 of file TokenIterator.h.

◆ m_refToken

Token* pool::PersistencySvc::TokenIterator::m_refToken
private

Definition at line 60 of file TokenIterator.h.


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