MultiRange::identifier_factory Node1 MultiRange::identifier _factory + identifier_factory() + identifier_factory() + operator++() + operator*() + operator==() Node2 std::vector< T >::iterator Node2->Node1 -m_id_vec_end -m_id_vec_it Node3 ExpandedIdentifier + max_value - m_fields + ExpandedIdentifier() + ExpandedIdentifier() + ExpandedIdentifier() + add() + operator<<() + operator[]() + set() + clear() + operator[]() + fields() + operator() + operator==() + match() + operator std::string() + show() Node3->Node1 -m_id Node5 ConstRangeIterator + ConstRangeIterator() + ConstRangeIterator() + begin() + end() + operator++() + operator*() + operator==() Node3->Node5 -m_id -m_min -m_max Node4 std::vector< T >::const _iterator Node4->Node1 -m_range_it -m_range_end Node5->Node1 -m_id_fac_it -m_id_fac_end Node6 std::vector< std::size_t > + elements Node6->Node5 -m_indices Node7 Range + Range() + Range() + Range() + Range() + build() + build() + clear() + add() + add() + add() and 17 more... Node7->Node5 -m_range Node8 std::vector< field > Node8->Node7 -m_fields Node9 IdentifierField - m_minimum - m_maximum - m_indices - m_previous - m_next - m_mode - m_continuation_mode - m_maxNumberOfIndices + IdentifierField() + IdentifierField() + IdentifierField() + is_valued() + has_minimum() + has_maximum() + wrap_around() + get_mode() + get_minimum() + get_maximum() and 27 more... - create_index_table() - set_indices() Node9->Node8 +elements Node10 auto Node10->Node9 +minimum_possible +maximum_possible