]> git.tdb.fi Git - libs/net.git/blobdiff - source/sockaddr.h
Style update: reorder class members
[libs/net.git] / source / sockaddr.h
index 745e6d45afc59adda0889843a257da05dbf16b24..6e4025d298cc46d0fc16719dcebf1cdad334514a 100644 (file)
@@ -12,7 +12,16 @@ namespace Net {
 
 class SockAddr
 {
+protected:
+       SockAddr() { }
 public:
+       virtual ~SockAddr() { }
+
+       static SockAddr *create(const sockaddr &sa) { return create(reinterpret_cast<const sockaddr_storage &>(sa)); }
+       static SockAddr *create(const sockaddr_storage &);
+
+       virtual SockAddr *copy() const = 0;
+
        virtual Family get_family() const = 0;
        virtual std::string str() const = 0;
 
@@ -23,15 +32,6 @@ public:
        */
        virtual unsigned fill_sockaddr(sockaddr &) const = 0;
        virtual unsigned fill_sockaddr(sockaddr_storage &) const;
-
-       virtual SockAddr *copy() const =0;
-
-       virtual ~SockAddr() { }
-
-       static SockAddr *create(const sockaddr &sa) { return create(reinterpret_cast<const sockaddr_storage &>(sa)); }
-       static SockAddr *create(const sockaddr_storage &);
-protected:
-       SockAddr() { }
 };
 
 } // namespace Net