OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / nio / DatagramChannelImpl.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_nio_DatagramChannelImpl__
5 #define __gnu_java_nio_DatagramChannelImpl__
6
7 #pragma interface
8
9 #include <java/nio/channels/DatagramChannel.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 DatagramChannelImpl;
21           class NIODatagramSocket;
22       }
23     }
24   }
25   namespace java
26   {
27     namespace net
28     {
29         class DatagramSocket;
30         class SocketAddress;
31     }
32     namespace nio
33     {
34         class ByteBuffer;
35       namespace channels
36       {
37           class DatagramChannel;
38         namespace spi
39         {
40             class SelectorProvider;
41         }
42       }
43     }
44   }
45 }
46
47 class gnu::java::nio::DatagramChannelImpl : public ::java::nio::channels::DatagramChannel
48 {
49
50 public:
51   jboolean isInChannelOperation();
52   void setInChannelOperation(jboolean);
53 public: // actually protected
54   DatagramChannelImpl(::java::nio::channels::spi::SelectorProvider *);
55 public:
56   jint getNativeFD();
57   ::java::net::DatagramSocket * socket();
58 public: // actually protected
59   void implCloseSelectableChannel();
60   void implConfigureBlocking(jboolean);
61 public:
62   ::java::nio::channels::DatagramChannel * connect(::java::net::SocketAddress *);
63   ::java::nio::channels::DatagramChannel * disconnect();
64   jboolean isConnected();
65   jint write(::java::nio::ByteBuffer *);
66   jlong write(JArray< ::java::nio::ByteBuffer * > *, jint, jint);
67   jint read(::java::nio::ByteBuffer *);
68   jlong read(JArray< ::java::nio::ByteBuffer * > *, jint, jint);
69   ::java::net::SocketAddress * receive(::java::nio::ByteBuffer *);
70   jint send(::java::nio::ByteBuffer *, ::java::net::SocketAddress *);
71 private:
72   ::gnu::java::nio::NIODatagramSocket * __attribute__((aligned(__alignof__( ::java::nio::channels::DatagramChannel)))) socket__;
73   jboolean inChannelOperation;
74 public:
75   static ::java::lang::Class class$;
76 };
77
78 #endif // __gnu_java_nio_DatagramChannelImpl__