IdDictGroup::IdDictRegionTreeNode Node1 IdDictGroup::IdDictRegion TreeNode + m_children + END + IdDictRegionTreeNode() + optimize() Node2 IdDictFieldImplementation - m_bits - m_bits_offset - m_mask - m_zeroing_mask - m_shift - m_decode_index + IdDictFieldImplementation() + unpack() + unpackToIndex() + pack() + reset() + range() + field() + ored_field() + bits() + bits_offset() and 13 more... - initialize() Node2->Node1 +m_impl Node16 std::vector< const IdDictFieldImplementation * > Node2->Node16 +elements Node3 IdentifierField - m_minimum - m_maximum - m_data - m_size - m_previous - m_next - m_empty - m_continuation_mode - m_maxNumberOfIndices + IdentifierField() + IdentifierField() + IdentifierField() + IdentifierField() + wrap_around() + get_minimum() + get_minmax() + get_maximum() + get_values() + get_previous() and 24 more... - set_minimum() - set_maximum() - create_index_table() - dataPtr() Node3->Node2 -m_field -m_ored_field Node4 auto Node4->Node3 +minimum_possible +maximum_possible +invalidValues Node5 std::vector< size_type > + elements Node5->Node3 -m_indexes Node6 IdDictRange + m_specification + m_value + m_minvalue + m_maxvalue + m_prev_value + m_next_value + m_continuation_mode - m_resolved_references + IdDictRange() + ~IdDictRange() + field_name() + label() + resolve_references() + generate_implementation() + build_range() Node6->Node2 -m_range Node7 IdDictRegionEntry + IdDictRegionEntry() + ~IdDictRegionEntry() + resolve_references() + generate_implementation() + reset_implementation() + verify() + clear() + build_range() Node7->Node6 Node8 IdDictField + m_index + index() + get_label_number() + find_label() + label() + get_label() + get_label_value() + add_label() + resolve_references() + generate_implementation() + reset_implementation() + verify() + clear() Node8->Node6 +m_field Node15 std::unique_ptr< std ::vector< const IdDictField Implementation * > > + operator->() Node15->Node1 +m_other_impls Node16->Node15 +ptr