5#ifndef IDDICT_IDDICTMGR_H
6#define IDDICT_IDDICTMGR_H
25 const std::string&
tag ()
const;
44 const std::string&
find_metadata (
const std::string& name)
const;
47 void add_dictionary (std::unique_ptr<IdDictDictionary> dictionary);
49 void add_metadata (
const std::string& name,
const std::string& value);
68 using dictionary_map = std::map<std::string, std::unique_ptr<IdDictDictionary> >;
void add_dictionary(std::unique_ptr< IdDictDictionary > dictionary)
Fillers:
const std::string & tag() const
Version tag.
void resolve_references()
Construct dictionary after parsing.
void set_DTD_version(const std::string &DTD_version)
void add_metadata(const std::string &name, const std::string &value)
std::map< std::string, std::unique_ptr< IdDictDictionary > > dictionary_map
void set_do_neighbours(bool do_neighbours)
bool do_checks() const
Check whether or not to do checks for ids.
bool do_neighbours() const
Check whether or not to init neighbours.
void set_do_checks(bool do_checks)
dictionary_vec get_dictionaries() const
Access to all dictionaries.
void generate_implementation(const std::string &tag="")
void add_subdictionary_name(const std::string &name)
std::set< std::string > m_subdictionary_names
dictionary_map m_dictionaries
const IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
const std::string & find_metadata(const std::string &name) const
Access to meta data, name/value pairs.
void reset_implementation()
Reset of implementation.
std::map< std::string, std::string > metadata_map
std::vector< const IdDictDictionary * > dictionary_vec
const std::string & DTD_version() const
DTD version.
bool m_generated_implementation
void find_subdicts(IdDictDictionary *dict)
bool m_resolved_references
std::string m_DTD_version