51 const std::string& tag) {
67 std::vector<IdDictRegionEntry*> prepend_entries;
68 for (
const std::unique_ptr<IdDictRegionEntry>& entry : region.
entries()) {
69 if (
this == entry.get())
break;
74 prepend_entries.insert(prepend_entries.begin(), entry.get());
86 region2->prepend_entry(std::make_unique<IdDictRangeRef> (*range));
93 if (prepend_entries.size() > 0) {
96 size_t region_number = region2.
index() + 1;
100 auto new_region = std::make_unique<IdDictRegion> (
"dummy",
"dummy",
"");
102 new_region->set_index (region_number++);
106 for (
const std::unique_ptr<IdDictRegionEntry>& entry : region3->entries()) {
107 if (i++ >= prepend_entries.size())
continue;
111 new_region->add_entry(std::make_unique<IdDictRangeRef> (*range));
127 "IdDictDictionaryRef::generate_implementation: - WARNING no dictionary named " <<
m_dictionary_name <<
" found, cannot generate implementation "