ATLAS Offline Software
PhysicsAnalysis
D3PDMaker
D3PDMakerInterfaces
D3PDMakerInterfaces
IIteration.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id$
15
#ifndef D3PDMAKERINTERFACES_IITERATION_H
16
#define D3PDMAKERINTERFACES_IITERATION_H
17
18
19
namespace
D3PD
{
20
21
40
class
IIteration
41
{
42
public
:
44
virtual
~IIteration
() {}
45
46
52
virtual
const
std::type_info&
elementTypeinfo
()
const
= 0;
53
54
60
virtual
const
void
*
nextUntyped
() = 0;
61
62
72
virtual
void
releaseElementUntyped
(
const
void
*
p
);
73
};
74
75
76
}
// namespace D3PD
77
78
79
#include "
D3PDMakerInterfaces/IIteration.icc
"
80
81
82
#endif // not D3PDMAKERINTERFACES_IITERATION_H
D3PD::IIteration::elementTypeinfo
virtual const std::type_info & elementTypeinfo() const =0
Return the element type of the collection.
D3PD::IIteration
Abstract interface for iterating over a set of things.
Definition:
IIteration.h:41
D3PD::IIteration::~IIteration
virtual ~IIteration()
This is a polymorphic class.
Definition:
IIteration.h:44
D3PD
Block filler tool for noisy FEB information.
Definition:
CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition:
AtlRunQueryDQUtils.py:210
IIteration.icc
D3PD::IIteration::nextUntyped
virtual const void * nextUntyped()=0
Return a pointer to the next element in the iteration.
D3PD::IIteration::releaseElementUntyped
virtual void releaseElementUntyped(const void *p)
Release an object retrieved from the getter.
Generated on Sun Dec 22 2024 21:11:28 for ATLAS Offline Software by
1.8.18