ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
PoolSvc
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 POOLSVC_TOKENITERATOR_H
6
#define POOLSVC_TOKENITERATOR_H
7
8
#include <string>
9
10
namespace
pool
{
11
class
FileDescriptor
;
12
class
DbContainer
;
13
}
14
15
class
Token
;
16
19
20
class
TokenIterator
final {
21
public
:
23
TokenIterator
(
pool::FileDescriptor
& fileDescriptor,
const
std::string& containerName);
24
25
~TokenIterator
();
26
27
TokenIterator
(
const
TokenIterator
& ) =
delete
;
28
TokenIterator
&
operator=
(
const
TokenIterator
& ) =
delete
;
29
34
Token
*
next
();
35
39
std::size_t
size
();
40
46
bool
seek
(std::size_t position);
47
48
private
:
49
pool::DbContainer
*
m_container
;
50
Token
*
m_refToken
;
51
};
52
53
#endif
TokenIterator::m_refToken
Token * m_refToken
Definition
TokenIterator.h:50
TokenIterator::operator=
TokenIterator & operator=(const TokenIterator &)=delete
TokenIterator::m_container
pool::DbContainer * m_container
Definition
TokenIterator.h:49
TokenIterator::TokenIterator
TokenIterator(pool::FileDescriptor &fileDescriptor, const std::string &containerName)
Constructor taking as argument the file descriptor, the container name.
Definition
TokenIterator.cxx:15
TokenIterator::TokenIterator
TokenIterator(const TokenIterator &)=delete
TokenIterator::next
Token * next()
Advances tne iterator and returns a pointer to next token.
Definition
TokenIterator.cxx:37
TokenIterator::size
std::size_t size()
Return the size of the collection.
Definition
TokenIterator.cxx:48
TokenIterator::seek
bool seek(std::size_t position)
Seek to a given position in the collection.
Definition
TokenIterator.cxx:55
TokenIterator::~TokenIterator
~TokenIterator()
Definition
TokenIterator.cxx:29
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
Framework include files.
Definition
RNTupleContainer.h:31
Generated on
for ATLAS Offline Software by
1.17.0