openPMD-api
 
Loading...
Searching...
No Matches
openPMD::AbstractSeriesIterator< ChildClass, value_type_in > Class Template Reference
Inheritance diagram for openPMD::AbstractSeriesIterator< ChildClass, value_type_in >:
openPMD::DynamicSeriesIterator< typename ChildClass::value_type > openPMD::OpaqueSeriesIterator< value_type > openPMD::OpaqueSeriesIterator< value_type const > openPMD::RandomAccessIterator< Container_t::iterator > openPMD::RandomAccessIterator< Container_t::reverse_iterator > openPMD::RandomAccessIterator< Container_t::const_iterator > openPMD::RandomAccessIterator< Container_t::const_reverse_iterator >

Public Types

using difference_type = Iteration::IterationIndex_t
 
using value_type = value_type_in
 
- Public Types inherited from openPMD::DynamicSeriesIterator< typename ChildClass::value_type >
using difference_type
 

Public Member Functions

auto operator-> () const -> value_type const *
 
auto operator-> () -> value_type *
 
auto default_increment_operator (int) -> ChildClass
 
auto default_decrement_operator (int) -> ChildClass
 
bool operator!= (ChildClass const &) const
 

Protected Types

using parent_t = DynamicSeriesIterator<value_type_in>
 

Protected Member Functions

auto dereference_operator () const -> value_type const &override
 
auto increment_operator () -> parent_t &override
 
auto decrement_operator () -> parent_t &override
 
auto equality_operator (parent_t const &) const -> bool override
 
auto clone () const -> std::unique_ptr< parent_t > override
 
virtual value_type_in & dereference_operator ()
 
- Protected Member Functions inherited from openPMD::DynamicSeriesIterator< typename ChildClass::value_type >
virtual bool equality_operator (DynamicSeriesIterator const &) const=0
 

Member Function Documentation

◆ clone()

template<typename ChildClass, typename value_type>
auto openPMD::AbstractSeriesIterator< ChildClass, value_type >::clone ( ) const -> std::unique_ptr<parent_t>
overrideprotectedvirtual

◆ decrement_operator()

template<typename ChildClass, typename value_type>
auto openPMD::AbstractSeriesIterator< ChildClass, value_type >::decrement_operator ( ) -> parent_t &
overrideprotectedvirtual

◆ dereference_operator() [1/2]

template<typename ChildClass, typename value_type_in = typename ChildClass::value_type>
virtual value_type_in & openPMD::DynamicSeriesIterator< value_type_in >::dereference_operator ( )
protectedvirtual

◆ dereference_operator() [2/2]

template<typename ChildClass, typename value_type>
auto openPMD::AbstractSeriesIterator< ChildClass, value_type >::dereference_operator ( ) const -> value_type const &
overrideprotectedvirtual

◆ increment_operator()

template<typename ChildClass, typename value_type>
auto openPMD::AbstractSeriesIterator< ChildClass, value_type >::increment_operator ( ) -> parent_t &
overrideprotectedvirtual

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