ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
EventSelectorAthenaPool
src
CollectionCursor.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 COLLECTIONCURSOR_H
6
#define COLLECTIONCURSOR_H
7
8
#include "
PersistentDataModel/Token.h
"
9
10
#include "
CollectionRowBuffer.h
"
11
#include "
StorageSvc/DbContainer.h
"
12
13
#include <cstddef>
14
#include <map>
15
#include <string>
16
17
18
namespace
pool
{
19
20
using
ContainerMap
= std::map< std::string, DbContainer >;
21
27
class
CollectionCursor
28
{
29
public
:
30
31
CollectionCursor
(
32
const
CollectionRowBuffer
& collectionRowBuffer,
33
ContainerMap
& attrContainers );
34
36
bool
next
();
37
39
const
CollectionRowBuffer
&
currentRow
()
const
;
40
42
std::size_t
size
();
43
45
bool
seek
(std::size_t position);
46
48
const
Token
&
eventRef
()
const
;
49
50
private
:
52
CollectionRowBuffer
m_collectionRowBuffer
;
53
54
ContainerMap
&
m_attrContainers
;
55
57
DbContainer
&
m_tokenContainer
;
58
60
std::string
m_tokenStr
;
61
62
std::size_t
m_idx
;
63
};
64
65
}
66
67
#endif
CollectionRowBuffer.h
DbContainer.h
Token.h
This file contains the class definition for the Token class (migrated from POOL).
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::CollectionCursor::m_idx
std::size_t m_idx
Definition
CollectionCursor.h:62
pool::CollectionCursor::m_attrContainers
ContainerMap & m_attrContainers
Definition
CollectionCursor.h:54
pool::CollectionCursor::next
bool next()
Advances the cursor to the next row of the result set.
Definition
CollectionCursor.cxx:27
pool::CollectionCursor::m_collectionRowBuffer
CollectionRowBuffer m_collectionRowBuffer
Row buffer containing the Token and Attributes.
Definition
CollectionCursor.h:52
pool::CollectionCursor::m_tokenContainer
DbContainer & m_tokenContainer
Container for the event reference.
Definition
CollectionCursor.h:57
pool::CollectionCursor::currentRow
const CollectionRowBuffer & currentRow() const
Returns the selected Tokens and Attributes for the current row of the result set.
Definition
CollectionCursor.cxx:62
pool::CollectionCursor::CollectionCursor
CollectionCursor(const CollectionRowBuffer &collectionRowBuffer, ContainerMap &attrContainers)
Definition
CollectionCursor.cxx:15
pool::CollectionCursor::size
std::size_t size()
Return the size of the collection.
Definition
CollectionCursor.cxx:68
pool::CollectionCursor::seek
bool seek(std::size_t position)
Seeks the cursor to a given position in the collection.
Definition
CollectionCursor.cxx:74
pool::CollectionCursor::eventRef
const Token & eventRef() const
Returns the event reference Token for the current row.
Definition
CollectionCursor.cxx:84
pool::CollectionCursor::m_tokenStr
std::string m_tokenStr
Temporary storage for Event Reference in string format as it is in RNTuple.
Definition
CollectionCursor.h:60
pool::CollectionRowBuffer
A class representing a row of a collection.
Definition
CollectionRowBuffer.h:25
pool::DbContainer
Description: Definition of the object describing a database container Handle managing a DbContainerOb...
Definition
DbContainer.h:48
pool
Framework include files.
Definition
libname.h:15
pool::ContainerMap
std::map< std::string, DbContainer > ContainerMap
Definition
CollectionCursor.h:20
Generated on
for ATLAS Offline Software by
1.17.0