2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_nio_SelectorImpl__
5 #define __gnu_java_nio_SelectorImpl__
9 #include <java/nio/channels/spi/AbstractSelector.h>
10 #include <gcj/array.h>
30 class SelectableChannel;
35 class AbstractSelectableChannel;
36 class SelectorProvider;
43 class gnu::java::nio::SelectorImpl : public ::java::nio::channels::spi::AbstractSelector
47 SelectorImpl(::java::nio::channels::spi::SelectorProvider *);
48 public: // actually protected
49 virtual void finalize();
50 virtual void implCloseSelector();
52 virtual ::java::util::Set * keys();
53 virtual jint selectNow();
54 virtual jint select();
56 JArray< jint > * getFDsAsArray(jint);
58 virtual jint select(jlong);
59 virtual ::java::util::Set * selectedKeys();
60 virtual ::java::nio::channels::Selector * wakeup();
62 void deregisterCancelledKeys();
63 public: // actually protected
64 virtual ::java::nio::channels::SelectionKey * register$(::java::nio::channels::SelectableChannel *, jint, ::java::lang::Object *);
65 virtual ::java::nio::channels::SelectionKey * register$(::java::nio::channels::spi::AbstractSelectableChannel *, jint, ::java::lang::Object *);
67 ::java::util::Set * __attribute__((aligned(__alignof__( ::java::nio::channels::spi::AbstractSelector)))) keys__;
68 ::java::util::Set * selected;
69 ::java::lang::Object * selectThreadMutex;
70 ::java::lang::Thread * selectThread;
71 jboolean unhandledWakeup;
73 static ::java::lang::Class class$;
76 #endif // __gnu_java_nio_SelectorImpl__