]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/sckaddr.h
check that the version of __sync_sub_and_fetch that returns a value is supported...
[wxWidgets.git] / include / wx / sckaddr.h
index e1ffdb1c84a5fecf46ec7f807c374b48c81b8ffd..5facf0db698faba98194c2f643e2778bc8911df3 100644 (file)
@@ -64,6 +64,7 @@ public:
   virtual bool IsLocalHost() const = 0;
 
   virtual bool AnyAddress() = 0;
   virtual bool IsLocalHost() const = 0;
 
   virtual bool AnyAddress() = 0;
+  virtual bool BroadcastAddress() = 0;
 
   virtual wxString IPAddress() const = 0;
 
 
   virtual wxString IPAddress() const = 0;
 
@@ -93,6 +94,8 @@ public:
 
   // any (0.0.0.0)
   virtual bool AnyAddress();
 
   // 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 wxString Hostname() const;
   wxString OrigHostname() { return m_origHostname; }
@@ -104,7 +107,7 @@ public:
   virtual int Type() { return wxSockAddress::IPV4; }
   virtual wxSockAddress *Clone() const;
 
   virtual int Type() { return wxSockAddress::IPV4; }
   virtual wxSockAddress *Clone() const;
 
-  bool operator==(wxIPV4address& addr);
+  bool operator==(const wxIPV4address& addr) const;
 
 private:
   wxString m_origHostname;
 
 private:
   wxString m_origHostname;
@@ -118,13 +121,10 @@ private:
 
 #if wxUSE_IPV6
 
 
 #if wxUSE_IPV6
 
-// Experimental Only:
-//
-// IPV6 has not yet been implemented in socket layer
 class WXDLLIMPEXP_NET wxIPV6address : public wxIPaddress {
   DECLARE_DYNAMIC_CLASS(wxIPV6address)
 private:
 class WXDLLIMPEXP_NET wxIPV6address : public wxIPaddress {
   DECLARE_DYNAMIC_CLASS(wxIPV6address)
 private:
-  struct sockaddr_in6 *m_addr;
+  wxString m_origHostname;
 public:
   wxIPV6address();
   wxIPV6address(const wxIPV6address& other);
 public:
   wxIPV6address();
   wxIPV6address(const wxIPV6address& other);
@@ -134,7 +134,7 @@ public:
   //
   //                          hostname
   //                          3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
   //
   //                          hostname
   //                          3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
-  // compact (base85)         Itu&-ZQ82s>J%s99FJXT
+  // compact (base85)         Itu&-ZQ82s>J%s99FJXT (depends on platform api)
   // compressed format        ::1
   // ipv4 mapped              ::ffff:1.2.3.4
   virtual bool Hostname(const wxString& name);
   // compressed format        ::1
   // ipv4 mapped              ::ffff:1.2.3.4
   virtual bool Hostname(const wxString& name);
@@ -149,6 +149,8 @@ public:
 
   // any (0000:0000:0000:0000:0000:0000:0000:0000 (::))
   virtual bool AnyAddress();
 
   // any (0000:0000:0000:0000:0000:0000:0000:0000 (::))
   virtual bool AnyAddress();
+  // all (?)
+  virtual bool BroadcastAddress();
 
   // 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
   virtual wxString IPAddress() const;
 
   // 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
   virtual wxString IPAddress() const;