#include <genesis/population/window/interval_window_stream.hpp>
Inherits BaseWindowStream< InputStreamIterator, Data, WindowType >::BaseIterator.
Internal iterator that produces Windows.
Definition at line 102 of file interval_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 |
![]() | |
virtual | ~BaseIterator ()=default |
Public Types | |
using | base_iterator_type = typename BaseWindowStream< InputStreamIterator, DataType >::BaseIterator |
using | const_reference = value_type const & |
using | Entry = typename Window::Entry |
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 IntervalWindowStream< InputStreamIterator, DataType >::DerivedIterator |
using | value_type = Window |
using | Window = ::genesis::population::Window< DataType > |
![]() | |
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 | IntervalWindowStream |
![]() | |
friend | BaseWindowStream |
friend | Iterator |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
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 >::BaseIterator |
Definition at line 116 of file interval_window_stream.hpp.
using const_reference = value_type const& |
Definition at line 126 of file interval_window_stream.hpp.
using Entry = typename Window::Entry |
Definition at line 119 of file interval_window_stream.hpp.
using InputType = typename InputStreamIterator::value_type |
Definition at line 120 of file interval_window_stream.hpp.
using iterator_category = std::input_iterator_tag |
Definition at line 122 of file interval_window_stream.hpp.
using pointer = value_type* |
Definition at line 124 of file interval_window_stream.hpp.
using reference = value_type& |
Definition at line 125 of file interval_window_stream.hpp.
using self_type = typename IntervalWindowStream< InputStreamIterator, DataType >::DerivedIterator |
Definition at line 112 of file interval_window_stream.hpp.
using value_type = Window |
Definition at line 123 of file interval_window_stream.hpp.
using Window = ::genesis::population::Window<DataType> |
Definition at line 118 of file interval_window_stream.hpp.
friend IntervalWindowStream |
Definition at line 179 of file interval_window_stream.hpp.