libjava
[official-gcc.git] / libjava / java / util / EnumSet.h
blob200868ae876ee6e41efe2cacb51d926eb5987259
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_EnumSet__
5 #define __java_util_EnumSet__
7 #pragma interface
9 #include <java/util/AbstractSet.h>
10 #include <gcj/array.h>
13 class java::util::EnumSet : public ::java::util::AbstractSet
16 public: // actually package-private
17 EnumSet();
18 public:
19 virtual ::java::util::EnumSet * EnumSet$clone();
20 virtual jint size();
21 virtual ::java::util::Iterator * iterator();
22 virtual jboolean EnumSet$add(::java::lang::Enum *);
23 virtual jboolean addAll(::java::util::Collection *);
24 virtual void clear();
25 virtual jboolean contains(::java::lang::Object *);
26 virtual jboolean containsAll(::java::util::Collection *);
27 virtual jboolean remove(::java::lang::Object *);
28 virtual jboolean removeAll(::java::util::Collection *);
29 virtual jboolean retainAll(::java::util::Collection *);
30 static ::java::util::EnumSet * allOf(::java::lang::Class *);
31 static ::java::util::EnumSet * noneOf(::java::lang::Class *);
32 static ::java::util::EnumSet * copyOf(::java::util::EnumSet *);
33 static ::java::util::EnumSet * copyOf(::java::util::Collection *);
34 static ::java::util::EnumSet * complementOf(::java::util::EnumSet *);
35 static ::java::util::EnumSet * of(::java::lang::Enum *);
36 static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *);
37 static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *);
38 static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *);
39 static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *);
40 static ::java::util::EnumSet * of(::java::lang::Enum *, JArray< ::java::lang::Enum * > *);
41 static ::java::util::EnumSet * range(::java::lang::Enum *, ::java::lang::Enum *);
42 virtual ::java::lang::Object * clone();
43 virtual jboolean add(::java::lang::Object *);
44 private:
45 static const jlong serialVersionUID = 4782406773684236311LL;
46 public: // actually package-private
47 ::java::util::BitSet * __attribute__((aligned(__alignof__( ::java::util::AbstractSet)))) store;
48 jint cardinality;
49 ::java::lang::Class * enumClass;
50 public:
51 static ::java::lang::Class class$;
54 #endif // __java_util_EnumSet__