OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / util / LinkedList.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_util_LinkedList__
5 #define __java_util_LinkedList__
6
7 #pragma interface
8
9 #include <java/util/AbstractSequentialList.h>
10 #include <gcj/array.h>
11
12
13 class java::util::LinkedList : public ::java::util::AbstractSequentialList
14 {
15
16 public: // actually package-private
17   virtual ::java::util::LinkedList$Entry * getEntry(jint);
18   virtual void removeEntry(::java::util::LinkedList$Entry *);
19 private:
20   void checkBoundsInclusive(jint);
21   void checkBoundsExclusive(jint);
22 public:
23   LinkedList();
24   LinkedList(::java::util::Collection *);
25   virtual ::java::lang::Object * getFirst();
26   virtual ::java::lang::Object * getLast();
27   virtual ::java::lang::Object * removeFirst();
28   virtual ::java::lang::Object * removeLast();
29   virtual void addFirst(::java::lang::Object *);
30   virtual void addLast(::java::lang::Object *);
31 private:
32   void addLastEntry(::java::util::LinkedList$Entry *);
33 public:
34   virtual jboolean contains(::java::lang::Object *);
35   virtual jint size();
36   virtual jboolean add(::java::lang::Object *);
37   virtual jboolean remove(::java::lang::Object *);
38   virtual jboolean addAll(::java::util::Collection *);
39   virtual jboolean addAll(jint, ::java::util::Collection *);
40   virtual void clear();
41   virtual ::java::lang::Object * get(jint);
42   virtual ::java::lang::Object * set(jint, ::java::lang::Object *);
43   virtual void add(jint, ::java::lang::Object *);
44   virtual ::java::lang::Object * remove(jint);
45   virtual jint indexOf(::java::lang::Object *);
46   virtual jint lastIndexOf(::java::lang::Object *);
47   virtual ::java::util::ListIterator * listIterator(jint);
48   virtual ::java::lang::Object * clone();
49   virtual JArray< ::java::lang::Object * > * toArray();
50   virtual JArray< ::java::lang::Object * > * toArray(JArray< ::java::lang::Object * > *);
51   virtual jboolean offer(::java::lang::Object *);
52   virtual ::java::lang::Object * element();
53   virtual ::java::lang::Object * peek();
54   virtual ::java::lang::Object * poll();
55   virtual ::java::lang::Object * remove();
56 private:
57   void writeObject(::java::io::ObjectOutputStream *);
58   void readObject(::java::io::ObjectInputStream *);
59   static const jlong serialVersionUID = 876323262645176354LL;
60 public: // actually package-private
61   ::java::util::LinkedList$Entry * __attribute__((aligned(__alignof__( ::java::util::AbstractSequentialList)))) first;
62   ::java::util::LinkedList$Entry * last;
63   jint size__;
64 public:
65   static ::java::lang::Class class$;
66 };
67
68 #endif // __java_util_LinkedList__