--- a/src/node/ipv4-address.cc Mon Jul 30 14:17:12 2007 +0200
+++ b/src/node/ipv4-address.cc Mon Jul 30 14:20:10 2007 +0200
@@ -211,6 +211,15 @@
{
return address.CheckCompatible (GetType (), 4);
}
+Ipv4Address::operator Address ()
+{
+ return ConvertTo ();
+}
+Ipv4Address::Ipv4Address (const Address &address)
+{
+ *this = ConvertFrom (address);
+}
+
Address
Ipv4Address::ConvertTo (void) const
{
--- a/src/node/ipv4-address.h Mon Jul 30 14:17:12 2007 +0200
+++ b/src/node/ipv4-address.h Mon Jul 30 14:20:10 2007 +0200
@@ -105,14 +105,16 @@
Ipv4Address CombineMask (Ipv4Mask const &mask) const;
static bool IsMatchingType (const Address &address);
- Address ConvertTo (void) const;
- static Ipv4Address ConvertFrom (const Address &address);
+ operator Address ();
+ Ipv4Address (const Address &address);
static Ipv4Address GetZero (void);
static Ipv4Address GetAny (void);
static Ipv4Address GetBroadcast (void);
static Ipv4Address GetLoopback (void);
private:
+ Address ConvertTo (void) const;
+ static Ipv4Address ConvertFrom (const Address &address);
static uint8_t GetType (void);
uint32_t m_address;
};