| The Gaudi Framework v29r0 (ff2e7097)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
EvtSelectorContext Class Reference

Definition of class EventIterator. More...

`#include <src/EventSelector/EventIterator.h>`

Inheritance diagram for EvtSelectorContext:
[legend]
Collaboration diagram for EvtSelectorContext:
[legend]

## Public Member Functions
| EvtSelectorContext (const IEvtSelector *selector)
| Standard constructor. More...
virtual IDataStreamTool::size_type | ID () const
| Stream identifier. More...
long | numEvent () const
| Access counter. More...
long | numStreamEvent () const
| Access counter within stream. More...
void * | identifier () const override
Public Member Functions inherited from IEvtSelector::Context
virtual | ~Context ()=default

## Protected Member Functions
void | set (const IEvtSelector *sel, IDataStreamTool::size_type id, IEvtSelector::Context *it, IOpaqueAddress *pA)
| Set the address of the iterator. More...
void | set (IEvtSelector::Context *it, IOpaqueAddress *pA)
| Set the address of the iterator. More...
void | set (IOpaqueAddress *pA)
| Set the address of the iterator. More...
IEvtSelector::Context * | context () const
| Access "real" iterator. More...
IDataStreamTool::size_type | increaseCounters (bool reset=false)
| Increase counters. More...
IDataStreamTool::size_type | decreaseCounters (bool reset=false)
| Decrease counters. More...

## Protected Attributes
IDataStreamTool::size_type | m_streamID = -1
| Stream identifier. More...
long | m_count = -1
| Event counter. More...
long | m_strCount = -1
| Event counter within stream. More...
const IEvtSelector * | m_pSelector = nullptr
| Pointer to event selector. More...
IEvtSelector::Context * | m_context = nullptr
| Pointer to "real" iterator. More...
IOpaqueAddress * | m_pAddress = nullptr
| Pointer to opaque address. More...

## Private Member Functions
| EvtSelectorContext (const EvtSelectorContext &)=default
| Copy constructor. More...

## Friends
class | EventSelector
class | EventCollectionSelector

## Detailed Description

Definition of class EventIterator.

Generic iterator to access event on the persistent store. The iterator interacts with the event selection service.

History: +------—+-------------------------------------------—+------—+ | Date | Comment | Who | +------—+-------------------------------------------—+------—+ | 3/10/00 | Initial version | M.Frank | +------—+-------------------------------------------—+------—+

Author
  Markus Frank

Version
  1.0

Definition at line 32 of file EventIterator.h.

## Constructor & Destructor Documentation

EvtSelectorContext::EvtSelectorContext | ( | const EvtSelectorContext & |  | ) |
| private default

Copy constructor.

EvtSelectorContext::EvtSelectorContext | ( | const IEvtSelector * | selector | ) |
| inline

Standard constructor.

Definition at line 91 of file EventIterator.h.

91 : m_pSelector( selector ) {}
EvtSelectorContext::m_pSelector
const IEvtSelector * m_pSelector
Pointer to event selector.
Definition: EventIterator.h:50

## Member Function Documentation

IEvtSelector::Context* EvtSelectorContext::context | ( |  | ) | const
| inline protected

Access "real" iterator.

Definition at line 73 of file EventIterator.h.

73 { return m_context; }
EvtSelectorContext::m_context
IEvtSelector::Context * m_context
Pointer to "real" iterator.
Definition: EventIterator.h:52

IDataStreamTool::size_type EvtSelectorContext::decreaseCounters | ( | bool | reset = `false` | ) |
| inline protected

Decrease counters.

Definition at line 82 of file EventIterator.h.

83 {
84 m_count++;
85 m_strCount = ( reset ) ? 0 : m_strCount - 1;
86 return m_count;
87 }
EvtSelectorContext::m_count
long m_count
Event counter.
Definition: EventIterator.h:46
EvtSelectorContext::m_strCount
long m_strCount
Event counter within stream.
Definition: EventIterator.h:48

virtual IDataStreamTool::size_type EvtSelectorContext::ID | ( |  | ) | const
| inline virtual

Stream identifier.

Definition at line 94 of file EventIterator.h.

94 { return m_streamID; }
EvtSelectorContext::m_streamID
IDataStreamTool::size_type m_streamID
Stream identifier.
Definition: EventIterator.h:44

void* EvtSelectorContext::identifier | ( |  | ) | const
| inline override virtual

Implements IEvtSelector::Context.

Definition at line 99 of file EventIterator.h.

99 { return (void*)m_pSelector; }
EvtSelectorContext::m_pSelector
const IEvtSelector * m_pSelector
Pointer to event selector.
Definition: EventIterator.h:50

IDataStreamTool::size_type EvtSelectorContext::increaseCounters | ( | bool | reset = `false` | ) |
| inline protected

Increase counters.

Definition at line 75 of file EventIterator.h.

76 {
77 m_count++;
78 m_strCount = ( reset ) ? 0 : m_strCount + 1;
79 return m_count;
80 }
EvtSelectorContext::m_count
long m_count
Event counter.
Definition: EventIterator.h:46
EvtSelectorContext::m_strCount
long m_strCount
Event counter within stream.
Definition: EventIterator.h:48

long EvtSelectorContext::numEvent | ( |  | ) | const
| inline

Access counter.

Definition at line 96 of file EventIterator.h.

96 { return m_count; }
EvtSelectorContext::m_count
long m_count
Event counter.
Definition: EventIterator.h:46

long EvtSelectorContext::numStreamEvent | ( |  | ) | const
| inline

Access counter within stream.

Definition at line 98 of file EventIterator.h.

98 { return m_strCount; }
EvtSelectorContext::m_strCount
long m_strCount
Event counter within stream.
Definition: EventIterator.h:48

void EvtSelectorContext::set | ( | const IEvtSelector * | sel,
|  | IDataStreamTool::size_type | id,
|  | IEvtSelector::Context * | it,
|  | IOpaqueAddress * | pA
| ) |  |
| inline protected

Set the address of the iterator.

Definition at line 56 of file EventIterator.h.

57 {
58 m_pSelector = sel;
59 m_context = it;
60 m_streamID = id;
61 m_pAddress = pA;
62 m_strCount = -1;
63 }
IOTest.sel
sel
Definition: IOTest.py:95
EvtSelectorContext::m_strCount
long m_strCount
Event counter within stream.
Definition: EventIterator.h:48
EvtSelectorContext::m_context
IEvtSelector::Context * m_context
Pointer to "real" iterator.
Definition: EventIterator.h:52
EvtSelectorContext::m_pAddress
IOpaqueAddress * m_pAddress
Pointer to opaque address.
Definition: EventIterator.h:54
EvtSelectorContext::m_pSelector
const IEvtSelector * m_pSelector
Pointer to event selector.
Definition: EventIterator.h:50
EvtSelectorContext::m_streamID
IDataStreamTool::size_type m_streamID
Stream identifier.
Definition: EventIterator.h:44

void EvtSelectorContext::set | ( | IEvtSelector::Context * | it,
|  | IOpaqueAddress * | pA
| ) |  |
| inline protected

Set the address of the iterator.

Definition at line 65 of file EventIterator.h.

66 {
67 m_context = it;
68 m_pAddress = pA;
69 }
EvtSelectorContext::m_context
IEvtSelector::Context * m_context
Pointer to "real" iterator.
Definition: EventIterator.h:52
EvtSelectorContext::m_pAddress
IOpaqueAddress * m_pAddress
Pointer to opaque address.
Definition: EventIterator.h:54

void EvtSelectorContext::set | ( | IOpaqueAddress * | pA | ) |
| inline protected

Set the address of the iterator.

Definition at line 71 of file EventIterator.h.

71 { m_pAddress = pA; }
EvtSelectorContext::m_pAddress
IOpaqueAddress * m_pAddress
Pointer to opaque address.
Definition: EventIterator.h:54

## Friends And Related Function Documentation

friend class EventCollectionSelector
| friend

Definition at line 36 of file EventIterator.h.

friend class EventSelector
| friend

Definition at line 35 of file EventIterator.h.

## Member Data Documentation

IEvtSelector::Context* EvtSelectorContext::m_context = nullptr
| protected

Pointer to "real" iterator.

Definition at line 52 of file EventIterator.h.

long EvtSelectorContext::m_count = -1
| protected

Event counter.

Definition at line 46 of file EventIterator.h.

IOpaqueAddress* EvtSelectorContext::m_pAddress = nullptr
| protected

Pointer to opaque address.

Definition at line 54 of file EventIterator.h.

const IEvtSelector* EvtSelectorContext::m_pSelector = nullptr
| protected

Pointer to event selector.

Definition at line 50 of file EventIterator.h.

long EvtSelectorContext::m_strCount = -1
| protected

Event counter within stream.

Definition at line 48 of file EventIterator.h.

IDataStreamTool::size_type EvtSelectorContext::m_streamID = -1
| protected

Stream identifier.

Definition at line 44 of file EventIterator.h.

The documentation for this class was generated from the following file:

- GaudiCoreSvc/src/EventSelector/EventIterator.h