OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / util / concurrent / ConcurrentSkipListSet.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_util_concurrent_ConcurrentSkipListSet__
5 #define __java_util_concurrent_ConcurrentSkipListSet__
6
7 #pragma interface
8
9 #include <java/util/AbstractSet.h>
10 extern "Java"
11 {
12   namespace sun
13   {
14     namespace misc
15     {
16         class Unsafe;
17     }
18   }
19 }
20
21 class java::util::concurrent::ConcurrentSkipListSet : public ::java::util::AbstractSet
22 {
23
24 public:
25   ConcurrentSkipListSet();
26   ConcurrentSkipListSet(::java::util::Comparator *);
27   ConcurrentSkipListSet(::java::util::Collection *);
28   ConcurrentSkipListSet(::java::util::SortedSet *);
29 public: // actually package-private
30   ConcurrentSkipListSet(::java::util::concurrent::ConcurrentNavigableMap *);
31 public:
32   virtual ::java::util::concurrent::ConcurrentSkipListSet * target$clone();
33   virtual jint size();
34   virtual jboolean isEmpty();
35   virtual jboolean contains(::java::lang::Object *);
36   virtual jboolean add(::java::lang::Object *);
37   virtual jboolean remove(::java::lang::Object *);
38   virtual void clear();
39   virtual ::java::util::Iterator * iterator();
40   virtual ::java::util::Iterator * descendingIterator();
41   virtual jboolean equals(::java::lang::Object *);
42   virtual jboolean removeAll(::java::util::Collection *);
43   virtual ::java::lang::Object * lower(::java::lang::Object *);
44   virtual ::java::lang::Object * floor(::java::lang::Object *);
45   virtual ::java::lang::Object * ceiling(::java::lang::Object *);
46   virtual ::java::lang::Object * higher(::java::lang::Object *);
47   virtual ::java::lang::Object * pollFirst();
48   virtual ::java::lang::Object * pollLast();
49   virtual ::java::util::Comparator * comparator();
50   virtual ::java::lang::Object * first();
51   virtual ::java::lang::Object * last();
52   virtual ::java::util::NavigableSet * subSet(::java::lang::Object *, jboolean, ::java::lang::Object *, jboolean);
53   virtual ::java::util::NavigableSet * headSet(::java::lang::Object *, jboolean);
54   virtual ::java::util::NavigableSet * tailSet(::java::lang::Object *, jboolean);
55   virtual ::java::util::NavigableSet * target$subSet(::java::lang::Object *, ::java::lang::Object *);
56   virtual ::java::util::NavigableSet * target$headSet(::java::lang::Object *);
57   virtual ::java::util::NavigableSet * target$tailSet(::java::lang::Object *);
58   virtual ::java::util::NavigableSet * descendingSet();
59 private:
60   void setMap(::java::util::concurrent::ConcurrentNavigableMap *);
61 public:
62   virtual ::java::lang::Object * clone();
63   virtual ::java::util::SortedSet * subSet(::java::lang::Object *, ::java::lang::Object *);
64   virtual ::java::util::SortedSet * tailSet(::java::lang::Object *);
65   virtual ::java::util::SortedSet * headSet(::java::lang::Object *);
66 private:
67   static const jlong serialVersionUID = -2479143111061671589LL;
68   ::java::util::concurrent::ConcurrentNavigableMap * __attribute__((aligned(__alignof__( ::java::util::AbstractSet)))) m;
69   static ::sun::misc::Unsafe * unsafe;
70   static jlong mapOffset;
71 public:
72   static ::java::lang::Class class$;
73 };
74
75 #endif // __java_util_concurrent_ConcurrentSkipListSet__