#include <genesis/population/window/genome_window_stream.hpp>
Inherits BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator.
Internal iterator that produces WindowViews.
Definition at line 120 of file genome_window_stream.hpp.
Public Member Functions | |
DerivedIterator (self_type &&)=default | |
DerivedIterator (self_type const &)=default | |
virtual | ~DerivedIterator () override=default |
DerivedIterator & | operator= (self_type &&)=default |
DerivedIterator & | operator= (self_type const &)=default |
Public Member Functions inherited from BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator | |
virtual | ~BaseIterator ()=default |
Public Types | |
using | base_iterator_type = typename BaseWindowStream< InputStreamIterator, DataType, WindowViewType >::BaseIterator |
using | const_reference = value_type const & |
using | InputType = typename InputStreamIterator::value_type |
using | iterator_category = std::input_iterator_tag |
using | pointer = value_type * |
using | reference = value_type & |
using | self_type = typename GenomeWindowStream< InputStreamIterator, DataType >::DerivedIterator |
using | value_type = WindowViewType |
Public Types inherited from BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator | |
using | const_reference = value_type const & |
using | InputType = typename InputStreamType::value_type |
using | iterator_category = std::input_iterator_tag |
using | pointer = value_type * |
using | reference = value_type & |
using | self_type = typename BaseWindowStream< InputStreamType, DataType, WindowType >::BaseIterator |
using | value_type = WindowType |
Public Attributes | |
friend | GenomeWindowStream |
Public Attributes inherited from BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator | |
friend | BaseWindowStream |
friend | Iterator |
Additional Inherited Members | |
Protected Member Functions inherited from BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator | |
BaseIterator ()=default | |
BaseIterator (BaseWindowStream const *parent) | |
Construct the base class, which does initialization checks on its member variables to ensure that the user has set up the functors correctly. More... | |
void | init_ (BaseWindowStream const *parent) |
Initialize the base iterator class and check that it is set up correctly. More... | |
Protected Attributes inherited from BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator | |
InputStreamIterator | current_ |
InputStreamIterator | end_ |
bool | is_first_window_ = true |
bool | is_last_window_ = false |
|
overridevirtualdefault |
|
default |
|
default |
|
default |
|
default |
using base_iterator_type = typename BaseWindowStream< InputStreamIterator, DataType, WindowViewType >::BaseIterator |
Definition at line 137 of file genome_window_stream.hpp.
using const_reference = value_type const& |
Definition at line 148 of file genome_window_stream.hpp.
using InputType = typename InputStreamIterator::value_type |
Definition at line 142 of file genome_window_stream.hpp.
using iterator_category = std::input_iterator_tag |
Definition at line 144 of file genome_window_stream.hpp.
using pointer = value_type* |
Definition at line 146 of file genome_window_stream.hpp.
using reference = value_type& |
Definition at line 147 of file genome_window_stream.hpp.
using self_type = typename GenomeWindowStream< InputStreamIterator, DataType >::DerivedIterator |
Definition at line 132 of file genome_window_stream.hpp.
using value_type = WindowViewType |
Definition at line 145 of file genome_window_stream.hpp.
friend GenomeWindowStream |
Definition at line 188 of file genome_window_stream.hpp.