|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
14 #define ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
20 #include <RootMetaSelection.h>
24 namespace ROOT {
namespace Meta {
namespace Selection {
158 namespace
ROOT {
namespace Meta {
namespace Selection {
162 template <
class DVL>
class ElementProxy :
public SelectNoInstance
166 ROOT::Meta::Selection::MemberAttributes< kTransient >
m_proxied;
167 ROOT::Meta::Selection::MemberAttributes< kTransient >
m_container;
177 #endif // not ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
DVL * container()
Return the container holding the element that this object proxies.
JetConstituentVector::iterator iterator
#define ATH_MEMBER_REQUIRES(CONDITION, RETTYPE)
bool const RAWDATA *ch2 const
DVL::BaseContainer::iterator m_proxied
Iterator pointing at the proxied element.
(Non-const) Iterator class for DataVector/DataList.
ElementProxy(typename DVL::BaseContainer::iterator i, DVL *container)
Constructor.
ElementProxy & operator=(const ElementProxy &rhs)
Assignment operator, from an Element proxy.
Compatibility helpers for using some pieces of C++20 concepts with older compilers.
ElementProxy(const ElementProxy &)=default
Default copy.
DVL * m_container
The container that it references.
Proxy for lvalue access to DataVector/DataList elements.
Selection rules: declare transient members.
DataVector< SG::AuxElement > BaseContainer