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 ()
 TokenIterator (const TokenIterator &)=delete
TokenIteratoroperator= (const TokenIterator &)=delete
virtual Tokennext () override final
 Advances tne iterator and returns a pointer to next token.
virtual std::size_t size () override final
 Return the size of the collection.
virtual bool seek (std::size_t position) override final
 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 ( )

◆ TokenIterator() [2/2]

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

Member Function Documentation

◆ next()

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

Advances tne iterator and returns a pointer to next token.

Returns
Shared Token ptr (refCount+1) if not at the end, nullptr otherwise.

Implements pool::ITokenIterator.

◆ operator=()

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

◆ seek()

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

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 ( )
finaloverridevirtual

Return the size of the collection.

Implements pool::ITokenIterator.

Member Data Documentation

◆ m_container

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

Definition at line 56 of file TokenIterator.h.

◆ m_refToken

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

Definition at line 57 of file TokenIterator.h.


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