vg
tools for working with variation graphs
Loading...
Searching...
No Matches
vg::ZipCodeTree::distance_iterator::iteration_position Struct Reference

Public Member Functions

 iteration_position (size_t index, bool right_to_left, std::stack< size_t > stack_data, std::stack< size_t > chain_numbers, State state)
 Default constructor.
 iteration_position (const iteration_position &other)=default
 iteration_position (iteration_position &&other)=default
iteration_position & operator= (const iteration_position &other)=default
iteration_position & operator= (iteration_position &&other)=default

Public Attributes

size_t index
 Where we are in the stored tree.
bool right_to_left
 Whether we are looking right to left (true) or left to right (false).
std::stack< size_t > stack_data
 Stack for computing distances.
std::stack< size_t > chain_numbers
 Within each parent snarl, which chain are we in?
State state
 What state the automaton is in.

Detailed Description

A specific snapshot of the iterator's position which includes necessary state information (e.g. stack)

Constructor & Destructor Documentation

◆ iteration_position() [1/3]

vg::ZipCodeTree::distance_iterator::iteration_position::iteration_position ( size_t index,
bool right_to_left,
std::stack< size_t > stack_data,
std::stack< size_t > chain_numbers,
State state )
inline

Default constructor.

◆ iteration_position() [2/3]

vg::ZipCodeTree::distance_iterator::iteration_position::iteration_position ( const iteration_position & other)
default

◆ iteration_position() [3/3]

vg::ZipCodeTree::distance_iterator::iteration_position::iteration_position ( iteration_position && other)
default

Member Function Documentation

◆ operator=() [1/2]

iteration_position & vg::ZipCodeTree::distance_iterator::iteration_position::operator= ( const iteration_position & other)
default

◆ operator=() [2/2]

iteration_position & vg::ZipCodeTree::distance_iterator::iteration_position::operator= ( iteration_position && other)
default

Member Data Documentation

◆ chain_numbers

std::stack<size_t> vg::ZipCodeTree::distance_iterator::iteration_position::chain_numbers

Within each parent snarl, which chain are we in?

◆ index

size_t vg::ZipCodeTree::distance_iterator::iteration_position::index

Where we are in the stored tree.

◆ right_to_left

bool vg::ZipCodeTree::distance_iterator::iteration_position::right_to_left

Whether we are looking right to left (true) or left to right (false).

◆ stack_data

std::stack<size_t> vg::ZipCodeTree::distance_iterator::iteration_position::stack_data

Stack for computing distances.

◆ state

State vg::ZipCodeTree::distance_iterator::iteration_position::state

What state the automaton is in.


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