ATLAS Offline Software
Database
APR
PersistencySvc
src
TokenIterator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 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
#include "GaudiKernel/implements.h"
10
11
#include <string>
12
13
namespace
pool
{
14
15
// forward declarations
16
class
FileDescriptor;
17
class
IStorageExplorer;
18
class
DbSelect;
19
20
namespace
PersistencySvc {
21
28
class
TokenIterator
:
virtual
public
ITokenIterator
29
{
30
public
:
34
TokenIterator
(
FileDescriptor
& fileDescriptor,
35
const
std::string& containerName,
36
IStorageExplorer
& storageExplorer );
38
~TokenIterator
();
39
40
TokenIterator
(
const
TokenIterator
& ) =
delete
;
41
TokenIterator
&
operator=
(
const
TokenIterator
& ) =
delete
;
42
48
Token
*
next
();
49
53
virtual
std::size_t
size
();
54
60
virtual
bool
seek
(std::size_t position);
61
62
private
:
64
IStorageExplorer
&
m_storageExplorer
;
66
DbSelect
*
m_selection
;
67
};
68
}
69
}
70
71
#endif
pool::PersistencySvc::TokenIterator::TokenIterator
TokenIterator(FileDescriptor &fileDescriptor, const std::string &containerName, IStorageExplorer &storageExplorer)
Constructor taking as argument a DbSelection object, the file descriptor, the container name.
pool
pool namespace
Definition:
libname.h:15
pool::FileDescriptor
Definition:
FileDescriptor.h:41
pool::IStorageExplorer
Definition:
IStorageExplorer.h:53
pool::PersistencySvc::TokenIterator::operator=
TokenIterator & operator=(const TokenIterator &)=delete
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition:
Token.h:21
pool::PersistencySvc::TokenIterator::m_storageExplorer
IStorageExplorer & m_storageExplorer
Reference to the storage explorer.
Definition:
TokenIterator.h:64
pool::PersistencySvc::TokenIterator::~TokenIterator
~TokenIterator()
Destructor.
pool::PersistencySvc::TokenIterator::seek
virtual bool seek(std::size_t position)
Seek to a given position in the collection.
pool::DbSelect
Definition:
DbSelect.h:43
pool::PersistencySvc::TokenIterator::next
Token * next()
Returns the pointer to next token.
pool::ITokenIterator
Definition:
ITokenIterator.h:21
pool::PersistencySvc::TokenIterator::m_selection
DbSelect * m_selection
Selection object.
Definition:
TokenIterator.h:66
pool::PersistencySvc::TokenIterator::TokenIterator
TokenIterator(const TokenIterator &)=delete
pool::PersistencySvc::TokenIterator
Definition:
TokenIterator.h:29
ITokenIterator.h
pool::PersistencySvc::TokenIterator::size
virtual std::size_t size()
Return the size of the collection.
Generated on Tue Sep 2 2025 21:23:18 for ATLAS Offline Software by
1.8.18