8#ifndef INCLUDED_ORCUS_XML_NAMESPACE_MANAGER_HPP
9#define INCLUDED_ORCUS_XML_NAMESPACE_MANAGER_HPP
19struct xmlns_repository_impl;
20struct xmlns_context_impl;
31 std::unique_ptr<impl> mp_impl;
33 xmlns_id_t intern(std::string_view uri);
38 size_t get_index(xmlns_id_t ns_id)
const;
69 std::string get_short_name(xmlns_id_t ns_id)
const;
70 std::string get_short_name(
size_t index)
const;
86 std::unique_ptr<impl> mp_impl;
98 xmlns_id_t push(std::string_view key, std::string_view uri);
99 void pop(std::string_view key);
108 xmlns_id_t
get(std::string_view key)
const;
146 std::vector<xmlns_id_t> get_all_namespaces()
const;
148 void dump(std::ostream& os)
const;
Definition xml_namespace.hpp:82
xmlns_id_t get(std::string_view key) const
size_t get_index(xmlns_id_t ns_id) const
std::string get_short_name(xmlns_id_t ns_id) const
void dump_state(std::ostream &os) const
std::string_view get_alias(xmlns_id_t ns_id) const
Definition xml_namespace.hpp:27
void add_predefined_values(const xmlns_id_t *predefined_ns)
xmlns_id_t get_identifier(size_t index) const