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