Struct DynNodeStoragePtr

Struct Documentation

struct DynNodeStoragePtr

Essentially a fat-pointer to any NodeStorage. Consists of an instance-pointer and a vtable-pointer.

This class fulfills the role of a NodeStorage interface (/ pure-virtual base class).

Function documentation can be found on the NodeStorage concept.

Public Functions

inline constexpr DynNodeStoragePtr() noexcept
inline constexpr DynNodeStoragePtr(std::nullptr_t) noexcept
template<NodeStorage NS> inline  requires (!std::is_same_v< NS, DynNodeStoragePtr >) DynNodeStoragePtr(NS &ns) noexcept
template<NodeStorage NS> inline  requires (!std::is_same_v< NS, DynNodeStoragePtr >) DynNodeStoragePtr(NS *ns) noexcept
inline constexpr DynNodeStoragePtr(void *backend, NodeStorageVTable const *vtable) noexcept
template<NodeStorage NS> inline  requires (!std::is_same_v< NS, DynNodeStoragePtr >) DynNodeStoragePtr(std
inline constexpr void *backend() const noexcept
inline constexpr NodeStorageVTable const *vtable() const noexcept
inline bool has_specialized_storage_for(identifier::LiteralType literal_type) const noexcept
inline identifier::NodeBackendID find_or_make_id(view::IRIBackendView const &view)
inline identifier::NodeBackendID find_or_make_id(view::BNodeBackendView const &view)
inline identifier::NodeBackendID find_or_make_id(view::LiteralBackendView const &view)
inline identifier::NodeBackendID find_or_make_id(view::VariableBackendView const &view)
inline identifier::NodeBackendID find_id(view::IRIBackendView const &view) const noexcept
inline identifier::NodeBackendID find_id(view::BNodeBackendView const &view) const noexcept
inline identifier::NodeBackendID find_id(view::LiteralBackendView const &view) const noexcept
inline identifier::NodeBackendID find_id(view::VariableBackendView const &view) const noexcept
inline view::IRIBackendView find_iri_backend(identifier::NodeBackendID id) const noexcept
inline view::BNodeBackendView find_bnode_backend(identifier::NodeBackendID id) const noexcept
inline view::LiteralBackendView find_literal_backend(identifier::NodeBackendID id) const noexcept
inline view::VariableBackendView find_variable_backend(identifier::NodeBackendID id) const noexcept
inline std::strong_ordering operator<=>(DynNodeStoragePtr const &other) const noexcept
inline bool operator==(DynNodeStoragePtr const &other) const noexcept