Struct DynNodeStoragePtr¶
Defined in File NodeStorage.hpp
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¶
-
inline constexpr DynNodeStoragePtr() noexcept¶