Struct TriplePattern¶
Defined in File TriplePattern.hpp
Inheritance Relationships¶
Derived Type¶
public rdf4cpp::Statement(Struct Statement)
Struct Documentation¶
-
struct TriplePattern¶
TriplePattern is modeled around SPARQL Triple patterns.
One important difference is that pattern matching with BlankNodes is allowed for subject and object. For the equivalent of a SPARQL anonymous variables, use Variable and set anonymous to true.
Subclassed by rdf4cpp::Statement
Public Types
-
using reference = value_type&¶
-
using const_reference = value_type const&¶
-
using pointer = value_type*¶
-
using const_pointer = value_type const*¶
-
using size_type = size_t¶
-
using difference_type = ptrdiff_t¶
-
using iterator = typename storage_type::iterator¶
-
using const_iterator = typename storage_type::const_iterator¶
-
using reverse_iterator = typename storage_type::reverse_iterator¶
-
using const_reverse_iterator = typename storage_type::const_reverse_iterator¶
Public Functions
-
TriplePattern() noexcept = default¶
-
inline const_reference subject() const noexcept¶
-
inline const_reference predicate() const noexcept¶
-
inline const_reference object() const noexcept¶
-
inline const_reference operator[](size_type ix) const noexcept¶
-
inline const_iterator begin() const noexcept¶
-
inline const_iterator end() const noexcept¶
-
inline reverse_iterator rbegin() noexcept¶
-
inline const_reverse_iterator rbegin() const noexcept¶
-
inline reverse_iterator rend() noexcept¶
-
inline const_reverse_iterator rend() const noexcept¶
-
bool valid() const noexcept¶
-
auto operator<=>(TriplePattern const &rhs) const = default¶
-
explicit operator std::string() const¶
-
TriplePattern to_node_storage(storage::DynNodeStoragePtr node_storage) const¶
-
TriplePattern try_get_in_node_storage(storage::DynNodeStoragePtr node_storage) const noexcept¶
Protected Attributes
-
storage_type entries_¶
Friends
-
friend std::ostream &operator<<(std::ostream &os, TriplePattern const &pattern)¶
-
using reference = value_type&¶