src/node/ipv4-address.h
changeset 2503 e667dc0f350e
parent 2335 854dbe96e04c
parent 2492 f2293afeeac1
child 2582 3e28107b870f
--- a/src/node/ipv4-address.h	Tue Feb 26 01:39:59 2008 +0100
+++ b/src/node/ipv4-address.h	Wed Feb 27 22:19:39 2008 +0100
@@ -25,6 +25,7 @@
 #include <stdint.h>
 #include <ostream>
 #include "address.h"
+#include "ns3/attribute-helper.h"
 
 namespace ns3 {
 
@@ -141,6 +142,8 @@
   static Ipv4Address GetAny (void);
   static Ipv4Address GetBroadcast (void);
   static Ipv4Address GetLoopback (void);
+
+  VALUE_HELPER_HEADER_1 (Ipv4Address);
 private:
   Address ConvertTo (void) const;
   static uint8_t GetType (void);
@@ -177,12 +180,19 @@
 
   static Ipv4Mask GetLoopback (void);
   static Ipv4Mask GetZero (void);
+
+  VALUE_HELPER_HEADER_1 (Ipv4Mask);
 private:
   uint32_t m_mask;
 };
 
+VALUE_HELPER_HEADER_2 (Ipv4Address);
+VALUE_HELPER_HEADER_2 (Ipv4Mask);
+
 std::ostream& operator<< (std::ostream& os, Ipv4Address const& address);
 std::ostream& operator<< (std::ostream& os, Ipv4Mask const& mask);
+std::istream & operator >> (std::istream &is, Ipv4Address &address);
+std::istream & operator >> (std::istream &is, Ipv4Mask &mask);
 
 inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
 {
@@ -206,6 +216,6 @@
 bool operator == (Ipv4Mask const &a, Ipv4Mask const &b);
 bool operator != (Ipv4Mask const &a, Ipv4Mask const &b);
 
-}; // namespace ns3
+} // namespace ns3
 
 #endif /* IPV4_ADDRESS_H */