13#ifndef ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
14#define ATHCONTAINERS_TOOLS_ELEMENTPROXY_H
19#include <RootMetaSelection.h>
95 template <
bool = true>
96 requires(!DVL::must_own)
98 operator= (
typename DVL::value_type rhs);
118 operator typename DVL::value_type
const()
const;
159namespace ROOT {
namespace Meta {
namespace Selection {
167 ROOT::Meta::Selection::MemberAttributes< kTransient >
m_proxied;
168 ROOT::Meta::Selection::MemberAttributes< kTransient >
m_container;
DVL::value_type const operator->() const
Conversion to a (const) pointer.
ConstDataVector * container()
ElementProxy(typename DVL::BaseContainer::iterator i, DVL *container)
Constructor.
ConstDataVector * m_container
ElementProxy & operator=(const ElementProxy &rhs)
Assignment operator, from an Element proxy.
ElementProxy(const ElementProxy &)=default
Default copy.
const DVL * container() const
Return the container holding the element that this object proxies.
ROOT::Meta::Selection::DataModel_detail::ElementProxy< ConstDataVector >::self self
ConstDataVector::BaseContainer::iterator m_proxied
Selection rules: declare transient members.