ATLAS Offline Software
Loading...
Searching...
No Matches
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
10namespace pool {
11 class FileDescriptor;
12 class DbContainer;
13}
14
15class Token;
16
19
20class TokenIterator final {
21public:
23 TokenIterator(pool::FileDescriptor& fileDescriptor, const std::string& containerName);
24
26
27 TokenIterator( const TokenIterator& ) = delete;
29
34 Token* next();
35
39 std::size_t size();
40
46 bool seek(std::size_t position);
47
48private:
51};
52
53#endif
Token * m_refToken
TokenIterator & operator=(const TokenIterator &)=delete
pool::DbContainer * m_container
TokenIterator(pool::FileDescriptor &fileDescriptor, const std::string &containerName)
Constructor taking as argument the file descriptor, the container name.
TokenIterator(const TokenIterator &)=delete
Token * next()
Advances tne iterator and returns a pointer to next token.
std::size_t size()
Return the size of the collection.
bool seek(std::size_t position)
Seek to a given position in the collection.
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition Token.h:22
Description: Definition of the object describing a database container Handle managing a DbContainerOb...
Definition DbContainer.h:48
Framework include files.