29class ORCUS_PSR_DLLPUBLIC xmlns_repository
31 friend class xmlns_context;
34 std::unique_ptr<impl> mp_impl;
36 xmlns_id_t intern(std::string_view uri);
38 size_t get_index(xmlns_id_t ns_id)
const;
41 xmlns_repository(
const xmlns_repository&) =
delete;
42 xmlns_repository& operator= (
const xmlns_repository&) =
delete;
45 xmlns_repository(xmlns_repository&& other);
48 xmlns_repository& operator= (xmlns_repository&&);
99class ORCUS_PSR_DLLPUBLIC xmlns_context
101 friend class xmlns_repository;
104 std::unique_ptr<impl> mp_impl;
106 xmlns_context(xmlns_repository& repo);
109 xmlns_context(xmlns_context&&);
110 xmlns_context(
const xmlns_context& r);
113 xmlns_context& operator= (
const xmlns_context& r);
114 xmlns_context& operator= (xmlns_context&& r);
126 xmlns_id_t
push(std::string_view alias, std::string_view uri);
133 void pop(std::string_view alias);
142 xmlns_id_t
get(std::string_view alias)
const;
180 std::vector<xmlns_id_t> get_all_namespaces()
const;
182 void dump(std::ostream& os)
const;
189 void swap(xmlns_context& other)
noexcept;
Definition xml_namespace.hpp:100
size_t get_index(xmlns_id_t ns_id) const
xmlns_id_t push(std::string_view alias, std::string_view uri)
std::string get_short_name(xmlns_id_t ns_id) const
xmlns_id_t get(std::string_view alias) const
void dump_state(std::ostream &os) const
std::string_view get_alias(xmlns_id_t ns_id) const
void pop(std::string_view alias)