graph.pxd 933 B

1234567891011121314151617181920212223242526272829303132
  1. from libc.stdint cimport uint32_t, uint64_t
  2. from cymem.cymem cimport Pool
  3. from lakesuperior.model.base cimport Key, TripleKey
  4. from lakesuperior.model.rdf.triple cimport BufferTriple
  5. from lakesuperior.model.structures.keyset cimport Keyset
  6. from lakesuperior.store.ldp_rs cimport lmdb_triplestore
  7. # Callback for an iterator.
  8. ctypedef void (*lookup_callback_fn_t)(
  9. Graph gr, const TripleKey* spok_p, void* ctx
  10. )
  11. cdef class Graph:
  12. cdef:
  13. readonly lmdb_triplestore.LmdbTriplestore store
  14. public Keyset keys
  15. public object uri
  16. void _match_ptn_callback(
  17. self, pattern, Graph gr, lookup_callback_fn_t callback_fn,
  18. bint callback_cond=*, void* ctx=*
  19. ) except *
  20. cpdef Graph copy(self, str uri=*)
  21. cpdef Graph empty_copy(self, str uri=*)
  22. cpdef void set(self, tuple trp) except *
  23. cdef:
  24. void add_trp_callback(Graph gr, const TripleKey* spok_p, void* ctx)