DatagramSocket.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_net_DatagramSocket__
  3. #define __java_net_DatagramSocket__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. extern "Java"
  7. {
  8. namespace java
  9. {
  10. namespace net
  11. {
  12. class DatagramPacket;
  13. class DatagramSocket;
  14. class DatagramSocketImpl;
  15. class DatagramSocketImplFactory;
  16. class InetAddress;
  17. class SocketAddress;
  18. }
  19. namespace nio
  20. {
  21. namespace channels
  22. {
  23. class DatagramChannel;
  24. }
  25. }
  26. }
  27. }
  28. class java::net::DatagramSocket : public ::java::lang::Object
  29. {
  30. public: // actually protected
  31. DatagramSocket(::java::net::DatagramSocketImpl *);
  32. public:
  33. DatagramSocket();
  34. DatagramSocket(jint);
  35. DatagramSocket(jint, ::java::net::InetAddress *);
  36. DatagramSocket(::java::net::SocketAddress *);
  37. public: // actually package-private
  38. virtual ::java::net::DatagramSocketImpl * getImpl();
  39. public:
  40. virtual void close();
  41. virtual ::java::net::InetAddress * getInetAddress();
  42. virtual jint getPort();
  43. virtual ::java::net::InetAddress * getLocalAddress();
  44. virtual jint getLocalPort();
  45. virtual jint getSoTimeout();
  46. virtual void setSoTimeout(jint);
  47. virtual jint getSendBufferSize();
  48. virtual void setSendBufferSize(jint);
  49. virtual jint getReceiveBufferSize();
  50. virtual void setReceiveBufferSize(jint);
  51. virtual void connect(::java::net::InetAddress *, jint);
  52. virtual void disconnect();
  53. virtual void receive(::java::net::DatagramPacket *);
  54. virtual void send(::java::net::DatagramPacket *);
  55. virtual void bind(::java::net::SocketAddress *);
  56. virtual jboolean isClosed();
  57. virtual ::java::nio::channels::DatagramChannel * getChannel();
  58. virtual void connect(::java::net::SocketAddress *);
  59. virtual jboolean isBound();
  60. virtual jboolean isConnected();
  61. virtual ::java::net::SocketAddress * getRemoteSocketAddress();
  62. virtual ::java::net::SocketAddress * getLocalSocketAddress();
  63. virtual void setReuseAddress(jboolean);
  64. virtual jboolean getReuseAddress();
  65. virtual void setBroadcast(jboolean);
  66. virtual jboolean getBroadcast();
  67. virtual void setTrafficClass(jint);
  68. virtual jint getTrafficClass();
  69. static void setDatagramSocketImplFactory(::java::net::DatagramSocketImplFactory *);
  70. private:
  71. static ::java::net::DatagramSocketImplFactory * factory;
  72. ::java::net::DatagramSocketImpl * __attribute__((aligned(__alignof__( ::java::lang::Object)))) impl;
  73. jboolean implCreated;
  74. ::java::net::InetAddress * remoteAddress;
  75. jint remotePort;
  76. jboolean bound;
  77. public:
  78. static ::java::lang::Class class$;
  79. };
  80. #endif // __java_net_DatagramSocket__