2014-05-28 Olivier Hainque <hainque@adacore.com>
[official-gcc.git] / libjava / java / net / NetworkInterface.h
blob66898a2129fb5a2874eaa2b30eb598e7b792294b
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_net_NetworkInterface__
5 #define __java_net_NetworkInterface__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace net
18 class InetAddress;
19 class NetworkInterface;
24 class java::net::NetworkInterface : public ::java::lang::Object
27 public: // actually package-private
28 NetworkInterface(::java::lang::String *, ::java::net::InetAddress *);
29 NetworkInterface(::java::lang::String *, JArray< ::java::net::InetAddress * > *);
30 public:
31 ::java::lang::String * getName();
32 ::java::util::Enumeration * getInetAddresses();
33 ::java::lang::String * getDisplayName();
34 static ::java::net::NetworkInterface * getByName(::java::lang::String *);
35 static ::java::net::NetworkInterface * getByInetAddress(::java::net::InetAddress *);
36 private:
37 static ::java::util::Collection * condense(::java::util::Collection *);
38 public:
39 static ::java::util::Enumeration * getNetworkInterfaces();
40 jboolean equals(::java::lang::Object *);
41 jint hashCode();
42 ::java::lang::String * toString();
43 private:
44 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) name;
45 ::java::util::Vector * inetAddresses;
46 public:
47 static ::java::lang::Class class$;
50 #endif // __java_net_NetworkInterface__