|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
33 #include "ns3/node-container.h"
35 #include "ns3/callback.h"
38 #include "ns3/tcp-l4-protocol.h"
39 #include "ns3/udp-l4-protocol.h"
40 #include "ns3/dsr-options.h"
41 #include "ns3/dsr-routing.h"
42 #include "ns3/ipv4-route.h"
43 #include "ns3/node-list.h"
44 #include "ns3/names.h"
57 : m_agentFactory (o.m_agentFactory)
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
Hold a value for an Attribute.
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.
Implementation of the UDP protocol.
This is the implementation of the ICMP protocol as described in RFC 792.
Smart pointer class similar to boost::intrusive_ptr.
DsrHelper * Copy(void) const
void AggregateObject(Ptr< Object > other)
Aggregate two Objects together.
void Set(std::string name, const AttributeValue &value)
Set attribute values for future instances of DSR that this helper creates.
Callback< R, Ts... > MakeCallback(R(T::*memPtr)(Ts...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...
void SetDownTarget(IpL4Protocol::DownTargetCallback callback)
This method allows a caller to set the current down target callback set for this L4 protocol (IPv4 ca...
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
TCP socket creation and multiplexing/demultiplexing.
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
Ptr< Object > Create(void) const
Create an Object instance of the configured TypeId.
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.
DSR helper class to manage creation of DSR routing instance and to insert it on a node as a sublayer ...