Struct NodeStorageVTable

Struct Documentation

struct NodeStorageVTable

A VTable for a NodeStorage

Public Members

bool (*has_specialized_storage_for)(void const *self, identifier::LiteralType literal_type) noexcept
identifier::NodeBackendID (*find_or_make_iri_id)(void *self, view::IRIBackendView const &view)
identifier::NodeBackendID (*find_or_make_bnode_id)(void *self, view::BNodeBackendView const &view)
identifier::NodeBackendID (*find_or_make_literal_id)(void *self, view::LiteralBackendView const &view)
identifier::NodeBackendID (*find_or_make_variable_id)(void *self, view::VariableBackendView const &view)
identifier::NodeBackendID (*find_iri_id)(void const *self, view::IRIBackendView const &view) noexcept
identifier::NodeBackendID (*find_bnode_id)(void const *self, view::BNodeBackendView const &view) noexcept
identifier::NodeBackendID (*find_literal_id)(void const *self, view::LiteralBackendView const &view) noexcept
identifier::NodeBackendID (*find_variable_id)(void const *self, view::VariableBackendView const &view) noexcept
view::IRIBackendView (*find_iri_backend)(void const *self, identifier::NodeBackendID id) noexcept
view::BNodeBackendView (*find_bnode_backend)(void const *self, identifier::NodeBackendID id) noexcept
view::LiteralBackendView (*find_literal_backend)(void const *self, identifier::NodeBackendID id) noexcept
view::VariableBackendView (*find_variable_backend)(void const *self, identifier::NodeBackendID id) noexcept

Public Static Functions

template<NodeStorage NS>
static inline NodeStorageVTable const *get() noexcept