|
ATLAS Offline Software
|
Go to the documentation of this file.
18 m_resolved_references(false),
19 m_generated_implementation(false),
20 m_propagated_information(false) {
42 const std::string&
tag) {
58 std::vector<IdDictRegionEntry*> prepend_entries;
62 if (
this ==
entry)
break;
67 prepend_entries.insert(prepend_entries.begin(),
entry);
78 for (
it = prepend_entries.begin();
it != prepend_entries.end(); ++
it) {
91 if (prepend_entries.size() > 0) {
94 size_t region_number = region2.
m_index + 1;
102 new_region->
m_name =
"dummy";
104 new_region->
m_index = region_number;
115 if (
i >= prepend_entries.size())
continue;
122 new_region->
m_entries.push_back(new_range);
133 "IdDictDictionaryRef::generate_implementation: - WARNING no dictionary found, cannot generate implementation "
JetConstituentVector::iterator iterator
void generate_implementation(const IdDictMgr &idd, const std::string &tag="")
Range build_range() const
void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion ®ion)
void resolve_references(const IdDictMgr &idd)
std::string m_dictionary_name
void reset_implementation()
IdDictDictionary * m_parent_dict
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
bool m_propagated_information
regions_type::iterator regions_it
std::vector< IdDictRegionEntry * > m_entries
void reset_implementation()
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
void add_dictentry(IdDictDictEntry *entry)
void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion ®ion, const std::string &tag="")
IdDictDictionary * m_dictionary
bool m_generated_implementation
bool m_resolved_references
std::vector< IdDictRegion * > m_all_regions