fix bug 28

This commit is contained in:
Mathieu Lacage
2007-06-12 10:53:38 +02:00
parent 3dbf735aeb
commit 641ecb2736
3 changed files with 5 additions and 4 deletions

View File

@@ -78,10 +78,10 @@ Ipv4Impl::GetNRoutes (void)
{
return m_ipv4->GetNRoutes ();
}
Ipv4Route *
Ipv4Route
Ipv4Impl::GetRoute (uint32_t i)
{
return m_ipv4->GetRoute (i);
return *m_ipv4->GetRoute (i);
}
void
Ipv4Impl::RemoveRoute (uint32_t i)

View File

@@ -50,7 +50,7 @@ public:
virtual void SetDefaultRoute (Ipv4Address nextHop,
uint32_t interface);
virtual uint32_t GetNRoutes (void);
virtual Ipv4Route *GetRoute (uint32_t i);
virtual Ipv4Route GetRoute (uint32_t i);
virtual void RemoveRoute (uint32_t i);
virtual uint32_t AddInterface (Ptr<NetDevice> device);
virtual uint32_t GetNInterfaces (void);

View File

@@ -24,6 +24,7 @@
#include <stdint.h>
#include "ns3/ipv4-address.h"
#include "ns3/object.h"
#include "ipv4-route.h"
namespace ns3 {
@@ -110,7 +111,7 @@ public:
* \param i index of route to return
* \returns the route whose index is i
*/
virtual Ipv4Route *GetRoute (uint32_t i) = 0;
virtual Ipv4Route GetRoute (uint32_t i) = 0;
/**
* \param i index of route to remove from routing table.
*/