Allow MooseAddress to be used as a property for ns3 Objects under the TypeID system
authorRichard Whitehouse <github@richardwhiuk.com>
Sun, 20 Feb 2011 02:05:54 +0000 (02:05 +0000)
committerRichard Whitehouse <github@richardwhiuk.com>
Sun, 20 Feb 2011 02:05:54 +0000 (02:05 +0000)
code/src/node/moose-address.cc
code/src/node/moose-address.h

index e7802b14862830229d9de227ba80a40160eb61b9..961a5f976423f1865c9e8a2306074f9ab282b485 100644 (file)
@@ -124,6 +124,20 @@ MooseAddress MooseAddress::Combine(MoosePrefixAddress prefix, MooseSuffixAddress
 
 }
 
+ATTRIBUTE_HELPER_CPP (MooseAddress);
+
+std::ostream& operator<< (std::ostream& os, MooseAddress const& address)
+{
+  os << (address.GetMacAddress());
+  return os;
+}
+std::istream & operator >> (std::istream &is, MooseAddress &address)
+{
+  Mac48Address addr;
+  is >> addr;
+  address = MooseAddress(addr);
+  return is;
+}
 
 }
 
index 1a0d7ef893cc55bab68b80e83919f2d4dd3831d1..0f539132d48649843abf5974638417c9f99e9af1 100644 (file)
@@ -94,6 +94,11 @@ private:
 
 };
 
+std::ostream& operator<< (std::ostream& os, MooseAddress const& address);
+std::istream & operator >> (std::istream &is, MooseAddress &address);
+
+ATTRIBUTE_HELPER_HEADER (MooseAddress);
+
 }
 
 #endif