// Created: 26/04/1997
// RCS-ID: $Id$
// Copyright: (c) 1997, 1998 Guilhem Lavaux
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_NETWORK_ADDRESS_H
#define _WX_NETWORK_ADDRESS_H
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "sckaddr.h"
-#endif
-
#include "wx/defs.h"
#if wxUSE_SOCKETS
virtual bool IsLocalHost() const = 0;
virtual bool AnyAddress() = 0;
+ virtual bool BroadcastAddress() = 0;
virtual wxString IPAddress() const = 0;
// any (0.0.0.0)
virtual bool AnyAddress();
+ // all (255.255.255.255)
+ virtual bool BroadcastAddress();
virtual wxString Hostname() const;
wxString OrigHostname() { return m_origHostname; }
virtual int Type() { return wxSockAddress::IPV4; }
virtual wxSockAddress *Clone() const;
-
- bool operator==(wxIPV4address& addr);
+
+ bool operator==(const wxIPV4address& addr) const;
private:
wxString m_origHostname;
};
+
+// the IPv6 code probably doesn't work, untested -- set to 1 at your own risk
+#ifndef wxUSE_IPV6
+ #define wxUSE_IPV6 0
+#endif
+
#if wxUSE_IPV6
// Experimental Only:
// IPV6 name formats
//
// hostname
- // 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
+ // 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
// compact (base85) Itu&-ZQ82s>J%s99FJXT
// compressed format ::1
// ipv4 mapped ::ffff:1.2.3.4
// any (0000:0000:0000:0000:0000:0000:0000:0000 (::))
virtual bool AnyAddress();
+ // all (?)
+ virtual bool BroadcastAddress();
- // 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
+ // 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
virtual wxString IPAddress() const;
virtual wxString Hostname() const;
#endif // wxUSE_IPV6
-#if defined(__UNIX__) && !defined(__WINE__) && (!defined(__WXMAC__) || defined(__DARWIN__))
+#if defined(__UNIX__) && !defined(__WINE__) && (!defined(__WXMAC__) || defined(__DARWIN__)) && !defined(__WXMSW__)
#include <sys/socket.h>
#ifndef __VMS__
# include <sys/un.h>