21 #include "ns3/ipv4-list-routing.h"
22 #include "ns3/names.h"
23 #include "ns3/node-list.h"
24 #include "ns3/olsr-routing-protocol.h"
36 : m_agentFactory(o.m_agentFactory)
61 it->second.insert(interface);
74 agent->SetInterfaceExclusions(it->second);
90 int64_t currentStream = stream;
92 for (
auto i = c.
Begin(); i != c.
End(); ++i)
102 currentStream +=
olsr->AssignStreams(currentStream);
112 for (uint32_t i = 0; i <
list->GetNRoutingProtocols(); i++)
114 listProto =
list->GetRoutingProtocol(i, priority);
115 listOlsr = DynamicCast<olsr::RoutingProtocol>(listProto);
118 currentStream += listOlsr->AssignStreams(currentStream);
124 return (currentStream - stream);
Hold a value for an Attribute.
Access to the IPv4 forwarding table, interfaces, and configuration.
keep track of a set of node pointers.
Iterator End() const
Get an iterator which indicates past-the-last Node in the container.
Iterator Begin() const
Get an iterator which refers to the first Node in the container.
Ptr< Object > Create() const
Create an Object instance of the configured TypeId.
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction.
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
Ptr< T > GetObject() const
Get a pointer to the requested aggregated Object.
void AggregateObject(Ptr< Object > other)
Aggregate two Objects together.
Helper class that adds OLSR routing to nodes.
void Set(std::string name, const AttributeValue &value)
void ExcludeInterface(Ptr< Node > node, uint32_t interface)
int64_t AssignStreams(NodeContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model.
OlsrHelper()
Create an OlsrHelper that makes life easier for people who want to install OLSR routing to nodes.
OlsrHelper * Copy() const override
std::map< Ptr< Node >, std::set< uint32_t > > m_interfaceExclusions
container of interfaces excluded from OLSR operations
Ptr< Ipv4RoutingProtocol > Create(Ptr< Node > node) const override
ObjectFactory m_agentFactory
Object factory.
OLSR routing protocol for IPv4.
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
Every class exported by the ns3 library is enclosed in the ns3 namespace.