Public Types | Public Member Functions | Private Types | List of all members
proxy::details::BoundaryListRange< BoundaryIter > Class Template Reference

A BoundaryListRangeBase with a full container interface. More...

#include <AssociatedData.h>

Inheritance diagram for proxy::details::BoundaryListRange< BoundaryIter >:
lar::CollectionView< BoundaryListRangeBase< BoundaryIter > >

Public Types

using boundary_iterator_t = BoundaryIter
 
- Public Types inherited from lar::CollectionView< BoundaryListRangeBase< BoundaryIter > >
using collection_type = range_t
 Type of collection being wrapped. More...
 
using value_type = typename iter_traits_t::value_type
 
using const_reference = typename iter_traits_t::reference
 
using const_pointer = typename iter_traits_t::pointer
 
using const_iterator = begin_iter_t
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using difference_type = typename iter_traits_t::difference_type
 
using size_type = std::size_t
 

Public Member Functions

 BoundaryListRange (boundary_iterator_t const &iBegin)
 Constructor: from an iterator to the begin iterator. More...
 
- Public Member Functions inherited from lar::CollectionView< BoundaryListRangeBase< BoundaryIter > >
bool empty () const noexcept
 Returns whether the collection is empty. More...
 
size_type size () const noexcept
 Returns the size of the collection. More...
 
const_iterator cbegin () const noexcept
 Returns an iterator to the begin of the collection. More...
 
end_iter_t cend () const noexcept
 Returns an iterator past the end of the collection. More...
 
const_iterator begin () const noexcept
 Returns an iterator to the begin of the collection. More...
 
end_iter_t end () const noexcept
 Returns an iterator past the end of the collection. More...
 
auto front () const -> decltype(auto)
 Returns the first element in the collection. More...
 
const_reverse_iterator rbegin () const noexcept
 Returns a reverse iterator to the begin of the collection. More...
 
const_reverse_iterator rend () const noexcept
 Returns a reverse iterator past the end of the collection. More...
 
const_reverse_iterator crbegin () const noexcept
 Returns a reverse iterator to the begin of the collection. More...
 
const_reverse_iterator crend () const noexcept
 Returns a reverse iterator past the end of the collection. More...
 
auto back () const -> decltype(auto)
 Returns the last element in the collection. More...
 
auto operator[] (size_type i) const -> decltype(auto)
 Returns the content of the i-th element. More...
 
auto at (size_type i) const -> decltype(auto)
 Returns the content of the i-th element. More...
 
const_pointer data () const
 

Private Types

using rangebase_t = BoundaryListRangeBase< BoundaryIter >
 
using base_t = lar::CollectionView< rangebase_t >
 

Additional Inherited Members

- Protected Member Functions inherited from lar::CollectionView< BoundaryListRangeBase< BoundaryIter > >
 CollectionView (range_t &&range)
 Constructor: steals the data from the specified range. More...
 

Detailed Description

template<typename BoundaryIter>
class proxy::details::BoundaryListRange< BoundaryIter >

A BoundaryListRangeBase with a full container interface.

Definition at line 534 of file AssociatedData.h.

Member Typedef Documentation

template<typename BoundaryIter >
using proxy::details::BoundaryListRange< BoundaryIter >::base_t = lar::CollectionView<rangebase_t>
private

Definition at line 541 of file AssociatedData.h.

template<typename BoundaryIter >
using proxy::details::BoundaryListRange< BoundaryIter >::boundary_iterator_t = BoundaryIter

Definition at line 543 of file AssociatedData.h.

template<typename BoundaryIter >
using proxy::details::BoundaryListRange< BoundaryIter >::rangebase_t = BoundaryListRangeBase<BoundaryIter>
private

Definition at line 540 of file AssociatedData.h.

Constructor & Destructor Documentation

template<typename BoundaryIter >
proxy::details::BoundaryListRange< BoundaryIter >::BoundaryListRange ( boundary_iterator_t const &  iBegin)
inline

Constructor: from an iterator to the begin iterator.

Definition at line 546 of file AssociatedData.h.

547  : base_t(rangebase_t(iBegin))
548  {}
BoundaryListRangeBase< BoundaryIter > rangebase_t
lar::CollectionView< rangebase_t > base_t

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