namespace orcus::sax::detail

Type aliases

elem_scopes_type

using orcus::sax::detail::elem_scopes_type = std::vector<elem_scope>

entity_names_type

typedef std::unordered_set<entity_name, entity_name::hash> orcus::sax::detail::entity_names_type

ns_keys_type

typedef std::unordered_set<std::string_view> orcus::sax::detail::ns_keys_type

Struct

elem_scope

struct elem_scope

Public Functions

inline elem_scope()
elem_scope(const elem_scope&) = delete
elem_scope(elem_scope &&other) = default

Public Members

xmlns_id_t ns
std::string_view name
ns_keys_type ns_keys

entity_name

struct entity_name

Public Functions

inline entity_name(std::string_view _ns, std::string_view _name)
inline bool operator==(const entity_name &other) const

Public Members

std::string_view ns
std::string_view name
struct hash

Public Functions

inline size_t operator()(const entity_name &v) const