/data/queue2.d

http://github.com/wilkie/djehuty · D · 131 lines · 101 code · 30 blank · 0 comment · 0 complexity · 7078786cb5686a6d178026b8039ed974 MD5 · raw file

  1. module data.queue2;
  2. import data.iterable;
  3. class Queue2(T) : Iterable!(T) {
  4. template add(R) {
  5. void add(R item) {
  6. }
  7. }
  8. template addAt(R) {
  9. void addAt(R item) {
  10. }
  11. }
  12. T remove() {
  13. T ret;
  14. return ret;
  15. }
  16. T removeAt(size_t idx) {
  17. T ret;
  18. return ret;
  19. }
  20. T peek() {
  21. T ret;
  22. return ret;
  23. }
  24. T peekAt(size_t idx) {
  25. T ret;
  26. return ret;
  27. }
  28. template set(R) {
  29. void set(R value) {
  30. }
  31. }
  32. template setAt(R) {
  33. void setAt(R value, size_t idx) {
  34. }
  35. }
  36. template apply(R, S) {
  37. void apply(R delegate(S) func) {
  38. }
  39. }
  40. template contains(R) {
  41. bool contains(R value) {
  42. return false;
  43. }
  44. }
  45. bool empty() {
  46. return true;
  47. }
  48. void clear() {
  49. }
  50. T[] array() {
  51. return null;
  52. }
  53. Iterable!(T) dup() {
  54. return null;
  55. }
  56. Iterable!(T) slice(size_t start, size_t end) {
  57. return null;
  58. }
  59. Iterable!(T) reverse() {
  60. return null;
  61. }
  62. size_t length() {
  63. return 0;
  64. }
  65. T opIndex(size_t i1) {
  66. T ret;
  67. return ret;
  68. }
  69. template opIndexAssign(R) {
  70. size_t opIndexAssign(R value, size_t i1) {
  71. return 0;
  72. }
  73. }
  74. int opApply(int delegate(ref T) loopFunc) {
  75. return 0;
  76. }
  77. int opApply(int delegate(ref size_t, ref T) loopFunc) {
  78. return 0;
  79. }
  80. int opApplyReverse(int delegate(ref T) loopFunc) {
  81. return 0;
  82. }
  83. int opApplyReverse(int delegate(ref size_t, ref T) loopFunc) {
  84. return 0;
  85. }
  86. Iterable!(T) opCat(T[] list) {
  87. return null;
  88. }
  89. Iterable!(T) opCat(Iterable!(T) list) {
  90. return null;
  91. }
  92. Iterable!(T) opCat(T item) {
  93. return null;
  94. }
  95. void opCatAssign(T[] list) {
  96. }
  97. void opCatAssign(Iterable!(T) list) {
  98. }
  99. void opCatAssign(T item) {
  100. }
  101. }