File LinkCollectionIterator.h

namespace podio
template<typename FromT, typename ToT, bool Mutable>
class LinkCollectionIteratorT
#include <podio/detail/LinkCollectionIterator.h>

Public Functions

inline LinkCollectionIteratorT(size_t index, const LinkObjPointerContainer<FromT, ToT> *coll)
LinkCollectionIteratorT(const LinkCollectionIteratorT&) = delete
LinkCollectionIteratorT &operator=(const LinkCollectionIteratorT&) = delete
inline bool operator!=(const LinkCollectionIteratorT &other) const
inline LinkType operator*()
inline LinkType *operator->()
inline LinkCollectionIteratorT &operator++()

Private Types

using LinkType = LinkT<FromT, ToT, Mutable>
using LinkObjT = LinkObj<FromT, ToT>

Private Members

size_t m_index
LinkType m_object
const LinkObjPointerContainer<FromT, ToT> *m_collection