ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
APR
CollectionSvc
src
ImplicitCollectionIterator.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 COLLECTIONSVC_COLLECTIONITERATOR_H
6
#define COLLECTIONSVC_COLLECTIONITERATOR_H
7
8
#include "
CollectionSvc/ICollectionCursor.h
"
9
#include "
CollectionSvc/CollectionRowBuffer.h
"
10
11
#include "
CxxUtils/checker_macros.h
"
12
#include <memory>
13
14
class
Token
;
15
16
namespace
coral
{
class
AttributeList; }
17
18
namespace
pool
{
19
20
// forward declarations
21
class
IContainer
;
22
class
ITokenIterator
;
23
class
CollectionDescription
;
24
31
class
ATLAS_NOT_THREAD_SAFE
ImplicitCollectionIterator
:
public
ICollectionCursor
32
{
33
public
:
35
ImplicitCollectionIterator
(
IContainer
& container);
36
37
// ------------------- Cursor interface
38
42
virtual
bool
next
();
43
45
virtual
Token
*
token
()
const
;
46
virtual
const
Token
&
eventRef
()
const
{
return
*
token
(); }
47
48
virtual
const
CollectionRowBuffer
&
currentRow
()
const
;
49
50
// ------------------- Seek interface
56
virtual
bool
seek
(std::size_t position);
57
61
virtual
std::size_t
size
();
62
63
64
//------------------------------------------
65
67
virtual
~ImplicitCollectionIterator
();
68
69
70
// ------------------- Unimplemented methods
71
72
virtual
void
close
() {}
73
74
75
protected
:
76
IContainer
&
m_container
;
77
std::unique_ptr<ITokenIterator>
m_tokenIterator
;
78
Token
*
m_token
{};
79
80
mutable
CollectionRowBuffer
m_rowBuffer
;
81
};
82
83
}
84
85
#endif
CollectionRowBuffer.h
ICollectionCursor.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::CollectionDescription
An implementation used to define the properties of a collection to be constructed and to retrieve the...
Definition
CollectionDescription.h:26
pool::CollectionRowBuffer
A class representing a row of a collection.
Definition
CollectionRowBuffer.h:25
pool::ICollectionCursor
An interface used to navigate the result of a query on a collection.
Definition
ICollectionCursor.h:22
pool::IContainer
IContainer is the base class for container objects.
Definition
IContainer.h:23
pool::ITokenIterator
ITokenIterator is the interface class for iterators of tokens.
Definition
ITokenIterator.h:21
pool::ImplicitCollectionIterator::ImplicitCollectionIterator
ImplicitCollectionIterator(IContainer &container)
Constructor.
pool::ImplicitCollectionIterator::token
virtual Token * token() const
Returns the token of the current position.
pool::ImplicitCollectionIterator::currentRow
virtual const CollectionRowBuffer & currentRow() const
Returns the selected Tokens and Attributes for the current row of the query result set.
pool::ImplicitCollectionIterator::m_container
IContainer & m_container
Definition
ImplicitCollectionIterator.h:76
pool::ImplicitCollectionIterator::m_rowBuffer
CollectionRowBuffer m_rowBuffer
Definition
ImplicitCollectionIterator.h:80
pool::ImplicitCollectionIterator::m_token
Token * m_token
Definition
ImplicitCollectionIterator.h:78
pool::ImplicitCollectionIterator::~ImplicitCollectionIterator
virtual ~ImplicitCollectionIterator()
Destructor.
pool::ImplicitCollectionIterator::eventRef
virtual const Token & eventRef() const
Returns the event reference Token for the current row.
Definition
ImplicitCollectionIterator.h:46
pool::ImplicitCollectionIterator::m_tokenIterator
std::unique_ptr< ITokenIterator > m_tokenIterator
Definition
ImplicitCollectionIterator.h:77
pool::ImplicitCollectionIterator::next
virtual bool next()
Retrieves the next token in the collection.
pool::ImplicitCollectionIterator::seek
virtual bool seek(std::size_t position)
Seek to a given position in the collection.
pool::ImplicitCollectionIterator::size
virtual std::size_t size()
Return the size of the collection.
pool::ImplicitCollectionIterator::close
virtual void close()
Cleanup.
Definition
ImplicitCollectionIterator.h:72
coral
Definition
ISecondaryEventSelector.h:19
pool
Framework include files.
Definition
libname.h:15
Generated on
for ATLAS Offline Software by
1.17.0