src/devices/l2-routing/l2-routing-hwmp/hwmp-rtable.h
changeset 4802 5e2ca849c9c1
parent 4793 4f6a6772628e
child 4807 a1f43e372f9f
child 4809 c7c4e4f260a9
--- a/src/devices/l2-routing/l2-routing-hwmp/hwmp-rtable.h	Thu Mar 12 13:39:22 2009 +0300
+++ b/src/devices/l2-routing/l2-routing-hwmp/hwmp-rtable.h	Fri Mar 13 13:40:43 2009 +0300
@@ -26,6 +26,7 @@
 #include <map>
 #include "ns3/nstime.h"
 #include "ns3/mac48-address.h"
+#include "ns3/mac48-address-comparator.h"
 #include "ns3/net-device.h"
 #include "ns3/event-id.h"
 #include "ns3/packet.h"
@@ -66,9 +67,9 @@
 				uint32_t	metric;
 				uint32_t	seqnum;
 			};
-			struct LookupResult
+			LookupResult
 				LookupReactive(Mac48Address destination);
-			struct LookupResult
+			LookupResult
 				LookupProactive(uint32_t port);
 			//path error routines:
 			struct FailedDestination
@@ -76,7 +77,7 @@
 				Mac48Address	destination;
 				uint32_t	seqnum;
 			};
-			std::vector<struct FailedDestination>
+			std::vector<FailedDestination>
 				GetUnreachableDestinations(Mac48Address peerAddress, uint32_t port);
 			uint32_t
 				RequestSeqnum(Mac48Address dst);
@@ -103,22 +104,9 @@
 				uint32_t seqnum;
 				std::vector<Mac48Address> precursors;
 			};
-			struct addrcmp
-			{
-				bool operator()(const Mac48Address addr1, const Mac48Address addr2) const
-					    {
-						    uint8_t s1[6], s2[6];
-						    addr1.CopyTo(s1);
-						    addr2.CopyTo(s2);
-						    for(int i = 0; i < 6; i ++)
-							    if(s1[i] > s2[i])
-								    return true;
-						    return false;
-					    }
-			};
-			std::map<Mac48Address, struct ReactiveRoute, addrcmp>
+			std::map<Mac48Address, ReactiveRoute, mac48addrComparator>
 				m_routes;
-			std::map<uint32_t, struct ProactiveRoute>
+			std::map<uint32_t, ProactiveRoute>
 				m_roots;
 	};
 } //namespace ns3