OSDN Git Service

Add NIOS2 support. Code from SourceyG++.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / nio / VMChannel.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_nio_VMChannel__
5 #define __gnu_java_nio_VMChannel__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace java
17     {
18       namespace net
19       {
20           class PlainSocketImpl;
21       }
22       namespace nio
23       {
24           class PipeImpl$SinkChannelImpl;
25           class PipeImpl$SourceChannelImpl;
26           class VMChannel;
27         namespace channels
28         {
29             class FileChannelImpl;
30         }
31       }
32     }
33   }
34   namespace java
35   {
36     namespace nio
37     {
38         class ByteBuffer;
39     }
40   }
41 }
42
43 class gnu::java::nio::VMChannel : public ::java::lang::Object
44 {
45
46   VMChannel(jint);
47 public:
48   static ::gnu::java::nio::VMChannel * getVMChannel(::gnu::java::net::PlainSocketImpl *);
49   static ::gnu::java::nio::VMChannel * getVMChannel(::gnu::java::nio::PipeImpl$SourceChannelImpl *);
50   static ::gnu::java::nio::VMChannel * getVMChannel(::gnu::java::nio::PipeImpl$SinkChannelImpl *);
51   static ::gnu::java::nio::VMChannel * getVMChannel(::gnu::java::nio::channels::FileChannelImpl *);
52   virtual void setBlocking(jint, jboolean);
53   virtual void setBlocking(jboolean);
54 public: // actually package-private
55   virtual jint read(jint, ::java::nio::ByteBuffer *);
56 public:
57   virtual jint read(::java::nio::ByteBuffer *);
58 public: // actually package-private
59   virtual jlong readScattering(jint, JArray< ::java::nio::ByteBuffer * > *, jint, jint);
60 public:
61   virtual jlong readScattering(JArray< ::java::nio::ByteBuffer * > *, jint, jint);
62 public: // actually package-private
63   virtual jint write(jint, ::java::nio::ByteBuffer *);
64 public:
65   virtual jint write(::java::nio::ByteBuffer *);
66 public: // actually package-private
67   virtual jlong writeGathering(jint, JArray< ::java::nio::ByteBuffer * > *, jint, jint);
68 public:
69   virtual jlong writeGathering(JArray< ::java::nio::ByteBuffer * > *, jint, jint);
70 private:
71   static void initIDs();
72   jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) fd;
73 public:
74   static ::java::lang::Class class$;
75 };
76
77 #endif // __gnu_java_nio_VMChannel__