A library for working with phylogenetic and population genetic data.
v0.27.0
SlidingIntervalWindowIterator< ForwardIterator, DataType >::DerivedIterator Class Referencefinal

#include <genesis/population/window/sliding_interval_window_iterator.hpp>

Inherits BaseWindowIterator< ForwardIterator, DataType >::BaseIterator.

Detailed Description

template<class ForwardIterator, class DataType = typename ForwardIterator::value_type>
class genesis::population::SlidingIntervalWindowIterator< ForwardIterator, DataType >::DerivedIterator

Internal iterator that produces Windows.

Definition at line 94 of file sliding_interval_window_iterator.hpp.

Public Member Functions

 DerivedIterator (self_type &&)=default
 
 DerivedIterator (self_type const &)=default
 
 ~DerivedIterator ()=default
 
DerivedIteratoroperator= (self_type &&)=default
 
DerivedIteratoroperator= (self_type const &)=default
 
- Public Member Functions inherited from BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
 BaseIterator (self_type &&)=default
 
 BaseIterator (self_type const &)=default
 
 ~BaseIterator ()=default
 
BaseIteratoroperator= (self_type &&)=default
 
BaseIteratoroperator= (self_type const &)=default
 

Public Types

using base_iterator_type = typename BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
 
using const_reference = value_type const &
 
using Entry = typename Window::Entry
 
using InputType = typename ForwardIterator::value_type
 
using iterator_category = std::input_iterator_tag
 
using pointer = value_type *
 
using reference = value_type &
 
using self_type = typename SlidingIntervalWindowIterator< ForwardIterator, DataType >::DerivedIterator
 
using value_type = Window
 
using Window = ::genesis::population::Window< DataType >
 
- Public Types inherited from BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
using const_reference = value_type const &
 
using Entry = typename Window::Entry
 
using InputType = typename ForwardIterator::value_type
 
using iterator_category = std::input_iterator_tag
 
using pointer = value_type *
 
using reference = value_type &
 
using self_type = BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
 
using value_type = Window
 
using Window = ::genesis::population::Window< DataType >
 

Public Attributes

friend SlidingIntervalWindowIterator
 
- Public Attributes inherited from BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
friend BaseWindowIterator
 
friend Iterator
 

Additional Inherited Members

- Protected Member Functions inherited from BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
 BaseIterator (BaseWindowIterator 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_ (BaseWindowIterator const *parent)
 Initialize the base iterator class and check that it is set up correctly. More...
 
- Protected Attributes inherited from BaseWindowIterator< ForwardIterator, DataType >::BaseIterator
ForwardIterator current_
 
ForwardIterator end_
 
bool is_first_window_ = true
 
bool is_last_window_ = false
 

Constructor & Destructor Documentation

◆ ~DerivedIterator()

~DerivedIterator ( )
default

◆ DerivedIterator() [1/2]

DerivedIterator ( self_type const &  )
default

◆ DerivedIterator() [2/2]

DerivedIterator ( self_type &&  )
default

Member Function Documentation

◆ operator=() [1/2]

DerivedIterator& operator= ( self_type &&  )
default

◆ operator=() [2/2]

DerivedIterator& operator= ( self_type const &  )
default

Member Typedef Documentation

◆ base_iterator_type

using base_iterator_type = typename BaseWindowIterator< ForwardIterator, DataType >::BaseIterator

Definition at line 108 of file sliding_interval_window_iterator.hpp.

◆ const_reference

using const_reference = value_type const&

Definition at line 118 of file sliding_interval_window_iterator.hpp.

◆ Entry

using Entry = typename Window::Entry

Definition at line 111 of file sliding_interval_window_iterator.hpp.

◆ InputType

using InputType = typename ForwardIterator::value_type

Definition at line 112 of file sliding_interval_window_iterator.hpp.

◆ iterator_category

using iterator_category = std::input_iterator_tag

Definition at line 114 of file sliding_interval_window_iterator.hpp.

◆ pointer

using pointer = value_type*

Definition at line 116 of file sliding_interval_window_iterator.hpp.

◆ reference

Definition at line 117 of file sliding_interval_window_iterator.hpp.

◆ self_type

using self_type = typename SlidingIntervalWindowIterator< ForwardIterator, DataType >::DerivedIterator

Definition at line 104 of file sliding_interval_window_iterator.hpp.

◆ value_type

using value_type = Window

Definition at line 115 of file sliding_interval_window_iterator.hpp.

◆ Window

using Window = ::genesis::population::Window<DataType>

Definition at line 110 of file sliding_interval_window_iterator.hpp.

Member Data Documentation

◆ SlidingIntervalWindowIterator


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