list.pxd 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. cdef extern from "util/generic/list.h":
  2. cdef cppclass TList[T]:
  3. TList() except +
  4. TList(TList&) except +
  5. TList(size_t, T&) except +
  6. cppclass iterator:
  7. iterator()
  8. iterator(iterator &)
  9. T& operator*()
  10. iterator operator++()
  11. iterator operator--()
  12. bint operator==(iterator)
  13. bint operator!=(iterator)
  14. cppclass reverse_iterator:
  15. reverse_iterator()
  16. reverse_iterator(iterator &)
  17. T& operator*()
  18. reverse_iterator operator++()
  19. reverse_iterator operator--()
  20. bint operator==(reverse_iterator)
  21. bint operator!=(reverse_iterator)
  22. cppclass const_iterator(iterator):
  23. pass
  24. cppclass const_reverse_iterator(reverse_iterator):
  25. pass
  26. bint operator==(TList&, TList&)
  27. bint operator!=(TList&, TList&)
  28. bint operator<(TList&, TList&)
  29. bint operator>(TList&, TList&)
  30. bint operator<=(TList&, TList&)
  31. bint operator>=(TList&, TList&)
  32. void assign(size_t, T&)
  33. T& back()
  34. iterator begin()
  35. const_iterator const_begin "begin"()
  36. void clear()
  37. bint empty()
  38. iterator end()
  39. const_iterator const_end "end"()
  40. iterator erase(iterator)
  41. iterator erase(iterator, iterator)
  42. T& front()
  43. iterator insert(iterator, T&)
  44. void insert(iterator, size_t, T&)
  45. size_t max_size()
  46. void merge(TList&)
  47. void pop_back()
  48. void pop_front()
  49. void push_back(T&)
  50. void push_front(T&)
  51. reverse_iterator rbegin()
  52. const_reverse_iterator const_rbegin "rbegin"()
  53. void remove(T&)
  54. reverse_iterator rend()
  55. const_reverse_iterator const_rend "rend"()
  56. void resize(size_t, T&)
  57. void reverse()
  58. size_t size()
  59. void sort()
  60. void swap(TList&)
  61. void splice(iterator, TList&)
  62. void splice(iterator, TList&, iterator)
  63. void splice(iterator, TList&, iterator, iterator)
  64. void unique()