OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / nio / NIOSocket.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_nio_NIOSocket__
5 #define __gnu_java_nio_NIOSocket__
6
7 #pragma interface
8
9 #include <java/net/Socket.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace java
15     {
16       namespace net
17       {
18           class PlainSocketImpl;
19       }
20       namespace nio
21       {
22           class NIOSocket;
23           class SocketChannelImpl;
24       }
25     }
26   }
27   namespace java
28   {
29     namespace nio
30     {
31       namespace channels
32       {
33           class SocketChannel;
34       }
35     }
36   }
37 }
38
39 class gnu::java::nio::NIOSocket : public ::java::net::Socket
40 {
41
42 public: // actually protected
43   NIOSocket(::gnu::java::net::PlainSocketImpl *, ::gnu::java::nio::SocketChannelImpl *);
44 public:
45   ::gnu::java::net::PlainSocketImpl * getPlainSocketImpl();
46 public: // actually package-private
47   void setChannel(::gnu::java::nio::SocketChannelImpl *);
48 public:
49   ::java::nio::channels::SocketChannel * getChannel();
50 private:
51   ::gnu::java::net::PlainSocketImpl * __attribute__((aligned(__alignof__( ::java::net::Socket)))) impl;
52   ::gnu::java::nio::SocketChannelImpl * channel;
53 public:
54   static ::java::lang::Class class$;
55 };
56
57 #endif // __gnu_java_nio_NIOSocket__