openPMD-api
 
Loading...
Searching...
No Matches
openPMD::RandomAccessIterator< iterator_t > Class Template Reference
Inheritance diagram for openPMD::RandomAccessIterator< iterator_t >:
openPMD::AbstractSeriesIterator< RandomAccessIterator< iterator_t >, detail::iterator_to_value_type< iterator_t > > openPMD::DynamicSeriesIterator< value_type >

Public Member Functions

 RandomAccessIterator (RandomAccessIterator const &other)
 
 RandomAccessIterator (RandomAccessIterator &&other) noexcept(noexcept(iterator_t(std::declval< iterator_t && >())))
 
RandomAccessIteratoroperator= (RandomAccessIterator const &other)
 
RandomAccessIteratoroperator= (RandomAccessIterator &&other) noexcept(noexcept(std::declval< iterator_t >().operator=(std::declval< iterator_t && >())))
 
auto operator* () -> value_type &
 
auto operator* () const -> value_type const &
 
auto operator++ () -> RandomAccessIterator &
 
auto operator-- () -> RandomAccessIterator &
 
auto operator++ (int) -> RandomAccessIterator
 
auto operator-- (int) -> RandomAccessIterator
 
bool operator== (RandomAccessIterator const &other) const
 
bool operator!= (RandomAccessIterator< iterator_t > const &) const
 
- Public Member Functions inherited from openPMD::AbstractSeriesIterator< RandomAccessIterator< iterator_t >, detail::iterator_to_value_type< iterator_t > >
auto operator-> () const -> value_type const *
 
auto operator-> () -> value_type *
 
auto default_increment_operator (int) -> RandomAccessIterator< iterator_t >
 
auto default_decrement_operator (int) -> RandomAccessIterator< iterator_t >
 
bool operator!= (RandomAccessIterator< iterator_t > const &) const
 
auto operator-> () const -> value_type const *
 
auto operator-> () -> value_type *
 
auto default_increment_operator (int) -> RandomAccessIterator< iterator_t >
 
auto default_decrement_operator (int) -> RandomAccessIterator< iterator_t >
 
bool operator!= (RandomAccessIterator< iterator_t > const &) const
 

Friends

class RandomAccessIteratorContainer
 
template<typename>
class OpaqueSeriesIterator
 
template<typename ConcreteIteratorClass, typename ValueType, typename... ConstructorArgs>
auto from_concrete_iterator (ConstructorArgs &&... args) -> OpaqueSeriesIterator< ValueType >
 

Additional Inherited Members

- Public Types inherited from openPMD::AbstractSeriesIterator< RandomAccessIterator< iterator_t >, detail::iterator_to_value_type< iterator_t > >
using difference_type
 
using value_type
 
- Public Types inherited from openPMD::DynamicSeriesIterator< value_type >
using difference_type = Iteration::IterationIndex_t
 
- Protected Types inherited from openPMD::AbstractSeriesIterator< RandomAccessIterator< iterator_t >, detail::iterator_to_value_type< iterator_t > >
using parent_t
 
- Protected Member Functions inherited from openPMD::AbstractSeriesIterator< RandomAccessIterator< iterator_t >, detail::iterator_to_value_type< iterator_t > >
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 detail::iterator_to_value_type< iterator_t > & dereference_operator ()
 
auto dereference_operator () const -> value_type const &override
 
virtual detail::iterator_to_value_type< iterator_t > & dereference_operator ()
 
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
 
- Protected Member Functions inherited from openPMD::DynamicSeriesIterator< value_type >
virtual bool equality_operator (DynamicSeriesIterator const &) const =0
 

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