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__ 79