LinkedBlockingDeque.h 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_concurrent_LinkedBlockingDeque__
  3. #define __java_util_concurrent_LinkedBlockingDeque__
  4. #pragma interface
  5. #include <java/util/AbstractQueue.h>
  6. #include <gcj/array.h>
  7. class java::util::concurrent::LinkedBlockingDeque : public ::java::util::AbstractQueue
  8. {
  9. public:
  10. LinkedBlockingDeque();
  11. LinkedBlockingDeque(jint);
  12. LinkedBlockingDeque(::java::util::Collection *);
  13. private:
  14. jboolean linkFirst(::java::lang::Object *);
  15. jboolean linkLast(::java::lang::Object *);
  16. ::java::lang::Object * unlinkFirst();
  17. ::java::lang::Object * unlinkLast();
  18. void unlink(::java::util::concurrent::LinkedBlockingDeque$Node *);
  19. public:
  20. virtual void addFirst(::java::lang::Object *);
  21. virtual void addLast(::java::lang::Object *);
  22. virtual jboolean offerFirst(::java::lang::Object *);
  23. virtual jboolean offerLast(::java::lang::Object *);
  24. virtual void putFirst(::java::lang::Object *);
  25. virtual void putLast(::java::lang::Object *);
  26. virtual jboolean offerFirst(::java::lang::Object *, jlong, ::java::util::concurrent::TimeUnit *);
  27. virtual jboolean offerLast(::java::lang::Object *, jlong, ::java::util::concurrent::TimeUnit *);
  28. virtual ::java::lang::Object * removeFirst();
  29. virtual ::java::lang::Object * removeLast();
  30. virtual ::java::lang::Object * pollFirst();
  31. virtual ::java::lang::Object * pollLast();
  32. virtual ::java::lang::Object * takeFirst();
  33. virtual ::java::lang::Object * takeLast();
  34. virtual ::java::lang::Object * pollFirst(jlong, ::java::util::concurrent::TimeUnit *);
  35. virtual ::java::lang::Object * pollLast(jlong, ::java::util::concurrent::TimeUnit *);
  36. virtual ::java::lang::Object * getFirst();
  37. virtual ::java::lang::Object * getLast();
  38. virtual ::java::lang::Object * peekFirst();
  39. virtual ::java::lang::Object * peekLast();
  40. virtual jboolean removeFirstOccurrence(::java::lang::Object *);
  41. virtual jboolean removeLastOccurrence(::java::lang::Object *);
  42. virtual jboolean add(::java::lang::Object *);
  43. virtual jboolean offer(::java::lang::Object *);
  44. virtual void put(::java::lang::Object *);
  45. virtual jboolean offer(::java::lang::Object *, jlong, ::java::util::concurrent::TimeUnit *);
  46. virtual ::java::lang::Object * remove();
  47. virtual ::java::lang::Object * poll();
  48. virtual ::java::lang::Object * take();
  49. virtual ::java::lang::Object * poll(jlong, ::java::util::concurrent::TimeUnit *);
  50. virtual ::java::lang::Object * element();
  51. virtual ::java::lang::Object * peek();
  52. virtual jint remainingCapacity();
  53. virtual jint drainTo(::java::util::Collection *);
  54. virtual jint drainTo(::java::util::Collection *, jint);
  55. virtual void push(::java::lang::Object *);
  56. virtual ::java::lang::Object * pop();
  57. virtual jboolean remove(::java::lang::Object *);
  58. virtual jint size();
  59. virtual jboolean contains(::java::lang::Object *);
  60. public: // actually package-private
  61. virtual jboolean removeNode(::java::util::concurrent::LinkedBlockingDeque$Node *);
  62. public:
  63. virtual JArray< ::java::lang::Object * > * toArray();
  64. virtual JArray< ::java::lang::Object * > * toArray(JArray< ::java::lang::Object * > *);
  65. virtual ::java::lang::String * toString();
  66. virtual void clear();
  67. virtual ::java::util::Iterator * iterator();
  68. virtual ::java::util::Iterator * descendingIterator();
  69. private:
  70. void writeObject(::java::io::ObjectOutputStream *);
  71. void readObject(::java::io::ObjectInputStream *);
  72. public: // actually package-private
  73. static ::java::util::concurrent::locks::ReentrantLock * access$0(::java::util::concurrent::LinkedBlockingDeque *);
  74. static ::java::util::concurrent::LinkedBlockingDeque$Node * access$1(::java::util::concurrent::LinkedBlockingDeque *);
  75. static ::java::util::concurrent::LinkedBlockingDeque$Node * access$2(::java::util::concurrent::LinkedBlockingDeque *);
  76. private:
  77. static const jlong serialVersionUID = -387911632671998426LL;
  78. ::java::util::concurrent::LinkedBlockingDeque$Node * __attribute__((aligned(__alignof__( ::java::util::AbstractQueue)))) first;
  79. ::java::util::concurrent::LinkedBlockingDeque$Node * last;
  80. jint count;
  81. jint capacity;
  82. ::java::util::concurrent::locks::ReentrantLock * lock;
  83. ::java::util::concurrent::locks::Condition * notEmpty;
  84. ::java::util::concurrent::locks::Condition * notFull;
  85. public:
  86. static ::java::lang::Class class$;
  87. };
  88. #endif // __java_util_concurrent_LinkedBlockingDeque__