22#include "ns3/callback.h"
23#include "ns3/dsr-options.h"
24#include "ns3/dsr-routing.h"
25#include "ns3/ipv4-route.h"
28#include "ns3/node-container.h"
29#include "ns3/node-list.h"
32#include "ns3/tcp-l4-protocol.h"
33#include "ns3/udp-l4-protocol.h"
47 : m_agentFactory(o.m_agentFactory)
71 agent->SetDownTarget(udp->GetDownTarget());
77 node->AggregateObject(agent);
Hold a value for an Attribute.
DSR helper class to manage creation of DSR routing instance and to insert it on a node as a sublayer ...
ObjectFactory m_agentFactory
DSR factory.
Ptr< ns3::dsr::DsrRouting > Create(Ptr< Node > node) const
DsrHelper()
Create an DsrHelper that makes life easier for people who want to install Dsr routing to nodes.
void Set(std::string name, const AttributeValue &value)
Set attribute values for future instances of DSR that this helper creates.
This is the implementation of the ICMP protocol as described in RFC 792 .
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.
Smart pointer class similar to boost::intrusive_ptr.
TCP socket creation and multiplexing/demultiplexing.
Implementation of the UDP protocol.
void Send(Ptr< Packet > packet, Ipv4Address source, Ipv4Address destination, uint8_t protocol, Ptr< Ipv4Route > route)
This function is called by higher layer protocol when sending packets.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Callback< R, Args... > MakeCallback(R(T::*memPtr)(Args...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...