21 #include "ns3/olsr-routing-protocol.h"
22 #include "ns3/node-list.h"
23 #include "ns3/names.h"
25 #include "ns3/ipv4-list-routing.h"
35 : m_agentFactory (o.m_agentFactory)
54 interfaces.insert (interface);
60 it->second.insert (interface);
73 agent->SetInterfaceExclusions (it->second);
89 int64_t currentStream = stream;
101 currentStream += olsr->AssignStreams (currentStream);
111 for (uint32_t i = 0; i < list->GetNRoutingProtocols (); i++)
113 listProto = list->GetRoutingProtocol (i, priority);
114 listOlsr = DynamicCast<olsr::RoutingProtocol> (listProto);
117 currentStream += listOlsr->AssignStreams (currentStream);
123 return (currentStream - stream);
std::vector< Ptr< Node > >::const_iterator Iterator
Hold a value for an Attribute.
virtual Ptr< Ipv4RoutingProtocol > Create(Ptr< Node > node) const
void Set(std::string name, const AttributeValue &value)
int64_t AssignStreams(NodeContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
void SetTypeId(TypeId tid)
Helper class that adds OLSR routing to nodes.
Iterator End(void) const
Get an iterator which indicates past-the-last Node in the container.
std::map< Ptr< Node >, std::set< uint32_t > > m_interfaceExclusions
Ptr< Object > Create(void) const
ObjectFactory m_agentFactory
OLSR routing protocol for IPv4.
OlsrHelper * Copy(void) const
void AggregateObject(Ptr< Object > other)
Access to the Ipv4 forwarding table, interfaces, and configuration.
keep track of a set of node pointers.
Iterator Begin(void) const
Get an iterator which refers to the first Node in the container.
void Set(std::string name, const AttributeValue &value)
#define NS_ASSERT_MSG(condition, message)
OlsrHelper()
Create an OlsrHelper that makes life easier for people who want to install OLSR routing to nodes...
void ExcludeInterface(Ptr< Node > node, uint32_t interface)
Ptr< T > GetObject(void) const