stream.hrl 803 B

12345678910111213141516171819202122
  1. -ifndef(STREAM_HRL).
  2. -define(STREAM_HRL, true).
  3. -include("kvs.hrl").
  4. -include("cursors.hrl").
  5. -define(STREAM, [top/1, bot/1, next/1, prev/1, drop/1, take/1, append/2, feed/1,
  6. load_reader/1, writer/1, reader/1, save/1, add/1, remove/2]).
  7. -spec top(#reader{}) -> #reader{}.
  8. -spec bot(#reader{}) -> #reader{}.
  9. -spec next(#reader{}) -> #reader{}.
  10. -spec prev(#reader{}) -> #reader{}.
  11. -spec drop(#reader{}) -> #reader{}.
  12. -spec take(#reader{}) -> #reader{}.
  13. -spec feed (term()) -> list().
  14. -spec load_reader (term()) -> #reader{}.
  15. -spec writer (term()) -> #writer{}.
  16. -spec reader (term()) -> #reader{}.
  17. -spec save (#reader{} | #writer{}) -> #reader{} | #writer{}.
  18. -spec add(#writer{}) -> #writer{}.
  19. -spec append(tuple(),term()) -> any().
  20. -spec remove(tuple(),term()) -> integer().
  21. -endif.