#define MSP_NET_SOCKADDR_H_
#include <string>
-#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;