1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_nio_PipeImpl$SinkChannelImpl__ 5 #define __gnu_java_nio_PipeImpl$SinkChannelImpl__ 6 7 #pragma interface 8 9 #include <java/nio/channels/Pipe$SinkChannel.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace java 17 { 18 namespace nio 19 { 20 class PipeImpl$SinkChannelImpl; 21 class VMChannel; 22 } 23 } 24 } 25 namespace java 26 { 27 namespace nio 28 { 29 class ByteBuffer; 30 namespace channels 31 { 32 namespace spi 33 { 34 class SelectorProvider; 35 } 36 } 37 } 38 } 39 } 40 41 class gnu::java::nio::PipeImpl$SinkChannelImpl : public ::java::nio::channels::Pipe$SinkChannel 42 { 43 44 public: 45 PipeImpl$SinkChannelImpl(::java::nio::channels::spi::SelectorProvider *, jint); 46 public: // actually protected 47 void implCloseSelectableChannel(); 48 void implConfigureBlocking(jboolean); 49 public: 50 jint write(::java::nio::ByteBuffer *); 51 jlong write(JArray< ::java::nio::ByteBuffer * > *); 52 jlong write(JArray< ::java::nio::ByteBuffer * > *, jint, jint); 53 jint getNativeFD(); 54 private: 55 jint __attribute__((aligned(__alignof__( ::java::nio::channels::Pipe$SinkChannel)))) native_fd; 56 ::gnu::java::nio::VMChannel * vmch; 57 public: 58 static ::java::lang::Class class$; 59 }; 60 61 #endif // __gnu_java_nio_PipeImpl$SinkChannelImpl__ 62