ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
APR
PersistencySvc
src
TokenIterator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PERSISTENCYSVC_TOKENITERATOR_H
6
#define PERSISTENCYSVC_TOKENITERATOR_H
7
8
#include "
PersistencySvc/ITokenIterator.h
"
9
10
#include <string>
11
12
namespace
pool
{
13
14
// forward declarations
15
class
FileDescriptor
;
16
class
DbContainer
;
17
23
24
class
TokenIterator
:
virtual
public
ITokenIterator
25
{
26
public
:
28
TokenIterator
(
FileDescriptor
& fileDescriptor,
const
std::string& containerName);
29
30
~TokenIterator
();
31
32
TokenIterator
(
const
TokenIterator
& ) =
delete
;
33
TokenIterator
&
operator=
(
const
TokenIterator
& ) =
delete
;
34
39
virtual
Token
*
next
() override final;
40
44
virtual
std
::
size_t
size
() override final;
45
51
virtual
bool
seek
(
std
::
size_t
position) override final;
52
53
private
:
54
DbContainer
*
m_container
;
55
Token
*
m_refToken
;
56
};
57
}
58
59
#endif
ITokenIterator.h
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::DbContainer
Description: Definition of the object describing a database container Handle managing a DbContainerOb...
Definition
DbContainer.h:48
pool::FileDescriptor
Description:
Definition
FileDescriptor.h:40
pool::ITokenIterator
ITokenIterator is the interface class for iterators of tokens.
Definition
ITokenIterator.h:21
pool::TokenIterator::m_refToken
Token * m_refToken
Definition
TokenIterator.h:55
pool::TokenIterator::TokenIterator
TokenIterator(const TokenIterator &)=delete
pool::TokenIterator::~TokenIterator
~TokenIterator()
pool::TokenIterator::seek
virtual bool seek(std::size_t position) override final
Seek to a given position in the collection.
pool::TokenIterator::operator=
TokenIterator & operator=(const TokenIterator &)=delete
pool::TokenIterator::next
virtual Token * next() override final
Advances tne iterator and returns a pointer to next token.
pool::TokenIterator::size
virtual std::size_t size() override final
Return the size of the collection.
pool::TokenIterator::m_container
DbContainer * m_container
Definition
TokenIterator.h:54
pool::TokenIterator::TokenIterator
TokenIterator(FileDescriptor &fileDescriptor, const std::string &containerName)
Constructor taking as argument the file descriptor, the container name.
pool
Framework include files.
Definition
libname.h:15
std
STL namespace.
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0