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