MultiRangeParser Node1 MultiRangeParser + MultiRangeParser() + run() - parse_number() - parse_field() - parse_fields() - parse() - skip_spaces() - test_token() Node2 MultiRange + MultiRange() + MultiRange() + operator=() + MultiRange() + clear() + add() + add() + add() + remove_range() + add_range() and 18 more... Node2->Node1 -m_multirange Node3 std::vector< Range > Node3->Node2 -m_ranges Node4 Range + Range() + Range() + Range() + operator=() + operator=() + Range() + Range() + build() + build() + clear() and 28 more... Node4->Node3 +elements Node5 std::vector< field > Node5->Node4 -m_fields Node6 Range::field - m_minimum - m_maximum - m_indices - m_previous - m_next - m_mode - m_continuation_mode + field() + field() + field() + field() + field() + is_valued() + has_minimum() + has_maximum() + wrap_around() + get_mode() and 29 more... - check_for_both_bounded() - create_index_table() - set_indices() Node6->Node5 +elements