vg
tools for working with variation graphs
Public Member Functions | Public Attributes | List of all members
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. More...
 
 iteration_position (const iteration_position &other)=default
 
 iteration_position (iteration_position &&other)=default
 
iteration_positionoperator= (const iteration_position &other)=default
 
iteration_positionoperator= (iteration_position &&other)=default
 

Public Attributes

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

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: