X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fsockaddr.h;h=817de4da48fea6d5e5730584aab2fedc63f35b7f;hb=9d41b029e940bacf17a3c8d7cc06162f0a41b70a;hp=aad5e29065e5695ff6b8794cf5dd95f5696e2dc3;hpb=50e9f9ea7f7385a2c5931fca2b8fb1103078e67c;p=libs%2Fnet.git diff --git a/source/net/sockaddr.h b/source/net/sockaddr.h index aad5e29..817de4d 100644 --- a/source/net/sockaddr.h +++ b/source/net/sockaddr.h @@ -2,20 +2,32 @@ #define MSP_NET_SOCKADDR_H_ #include -#include "constants.h" namespace Msp { namespace Net { +enum Family +{ + UNSPEC, + INET, + INET6, + UNIX +}; + + class SockAddr { public: struct SysAddr; protected: - SockAddr() { } + SockAddr() = default; + SockAddr(const SockAddr &) = default; + SockAddr(SockAddr &&) = default; + SockAddr &operator=(const SockAddr &) = default; + SockAddr &operator=(SockAddr &&) = default; public: - virtual ~SockAddr() { } + virtual ~SockAddr() = default; virtual SockAddr *copy() const = 0;