1 #ifndef MSP_NET_SOCKADDR_H_
2 #define MSP_NET_SOCKADDR_H_
5 #include "mspnet_api.h"
19 class MSPNET_API SockAddr
26 SockAddr(const SockAddr &) = default;
27 SockAddr(SockAddr &&) = default;
28 SockAddr &operator=(const SockAddr &) = default;
29 SockAddr &operator=(SockAddr &&) = default;
31 virtual ~SockAddr() = default;
33 virtual SockAddr *copy() const = 0;
35 static SockAddr *new_from_sys(const SysAddr &);
36 virtual SysAddr to_sys() const = 0;
38 virtual Family get_family() const = 0;
39 virtual std::string str() const = 0;