X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fsockaddr.h;h=931d4f4d6e5d50ea87f97620f609cbedc44def1d;hb=HEAD;hp=aad5e29065e5695ff6b8794cf5dd95f5696e2dc3;hpb=50e9f9ea7f7385a2c5931fca2b8fb1103078e67c;p=libs%2Fnet.git diff --git a/source/net/sockaddr.h b/source/net/sockaddr.h index aad5e29..931d4f4 100644 --- a/source/net/sockaddr.h +++ b/source/net/sockaddr.h @@ -2,20 +2,33 @@ #define MSP_NET_SOCKADDR_H_ #include -#include "constants.h" +#include "mspnet_api.h" namespace Msp { namespace Net { -class SockAddr +enum Family +{ + UNSPEC, + INET, + INET6, + UNIX +}; + + +class MSPNET_API 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;