00001 #ifndef N2NC_NETIP6ADDRESS_H
00002 #define N2NC_NETIP6ADDRESS_H
00003
00004 #include "address.h"
00005 #include "resolver.h"
00006
00007 namespace n2nc {
00008 namespace net {
00009
00015 class IP6Address : public Address
00016 {
00017 private:
00018 IP6Address();
00019 public:
00020 IP6Address(std::string &addr);
00021 IP6Address(struct in6_addr *addr);
00022 ~IP6Address();
00023
00024 virtual std::string toString() const;
00025 virtual void getRawAddress(void **addr,size_t *len);
00026
00027
00028 private:
00029 struct in6_addr m_addr;
00030
00031 friend class Resolver ;
00032 };
00033
00034 }
00035 }
00036
00037 #endif