Minimac4
Loading...
Searching...
No Matches
reduced_haplotypes::iterator Class Reference

Iterator for traversing variants within reduced_haplotypes. More...

#include <unique_haplotype.hpp>

Public Member Functions

 iterator (const reduced_haplotypes &parent, std::size_t block_idx, std::size_t variant_idx)
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
iteratoroperator-- ()
 
iterator operator-- (int)
 
const reference_variantoperator* () const
 
const reference_variantoperator-> () const
 
std::size_t block_idx () const
 
std::size_t block_local_idx () const
 
std::size_t global_idx () const
 
const std::vector< std::int64_t > & unique_map () const
 
const std::vector< std::size_t > & cardinalities () const
 

Detailed Description

Iterator for traversing variants within reduced_haplotypes.

Provides forward and backward traversal across haplotype blocks. Supports standard iterator operations (*, ->, ++, –) and index access.

Note
The iterator handles crossing block boundaries automatically.

Constructor & Destructor Documentation

◆ iterator()

reduced_haplotypes::iterator::iterator ( const reduced_haplotypes & parent,
std::size_t block_idx,
std::size_t variant_idx )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ block_idx()

std::size_t reduced_haplotypes::iterator::block_idx ( ) const
inline
Here is the caller graph for this function:

◆ block_local_idx()

std::size_t reduced_haplotypes::iterator::block_local_idx ( ) const
inline
Here is the caller graph for this function:

◆ cardinalities()

const std::vector< std::size_t > & reduced_haplotypes::iterator::cardinalities ( ) const
inline

◆ global_idx()

std::size_t reduced_haplotypes::iterator::global_idx ( ) const
inline

◆ operator*()

const reference_variant & reduced_haplotypes::iterator::operator* ( ) const
inline

◆ operator++() [1/2]

iterator & reduced_haplotypes::iterator::operator++ ( )
inline
Here is the call graph for this function:

◆ operator++() [2/2]

iterator reduced_haplotypes::iterator::operator++ ( int )
inline
Here is the call graph for this function:

◆ operator--() [1/2]

iterator & reduced_haplotypes::iterator::operator-- ( )
inline
Here is the call graph for this function:

◆ operator--() [2/2]

iterator reduced_haplotypes::iterator::operator-- ( int )
inline
Here is the call graph for this function:

◆ operator->()

const reference_variant * reduced_haplotypes::iterator::operator-> ( ) const
inline

◆ unique_map()

const std::vector< std::int64_t > & reduced_haplotypes::iterator::unique_map ( ) const
inline

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