A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes. More...
#include <packet-sink-helper.h>
Public Member Functions | |
PacketSinkHelper (std::string protocol, Address address) | |
Create a PacketSinkHelper to make it easier to work with PacketSinkApplications. More... | |
ApplicationContainer | Install (NodeContainer c) const |
Install an ns3::PacketSinkApplication on each node of the input container configured with all the attributes set with SetAttribute. More... | |
ApplicationContainer | Install (Ptr< Node > node) const |
Install an ns3::PacketSinkApplication on each node of the input container configured with all the attributes set with SetAttribute. More... | |
ApplicationContainer | Install (std::string nodeName) const |
Install an ns3::PacketSinkApplication on each node of the input container configured with all the attributes set with SetAttribute. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Helper function used to set the underlying application attributes. More... | |
Private Member Functions | |
Ptr< Application > | InstallPriv (Ptr< Node > node) const |
Install an ns3::PacketSink on the node configured with all the attributes set with SetAttribute. More... | |
Private Attributes | |
ObjectFactory | m_factory |
Object factory. More... | |
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes.
Definition at line 35 of file packet-sink-helper.h.
ns3::PacketSinkHelper::PacketSinkHelper | ( | std::string | protocol, |
Address | address | ||
) |
Create a PacketSinkHelper to make it easier to work with PacketSinkApplications.
protocol | the name of the protocol to use to receive traffic This string identifies the socket factory type used to create sockets for the applications. A typical value would be ns3::TcpSocketFactory. |
address | the address of the sink, |
Definition at line 28 of file packet-sink-helper.cc.
References m_factory, ns3::ObjectFactory::Set(), and ns3::ObjectFactory::SetTypeId().
ApplicationContainer ns3::PacketSinkHelper::Install | ( | NodeContainer | c | ) | const |
Install an ns3::PacketSinkApplication on each node of the input container configured with all the attributes set with SetAttribute.
c | NodeContainer of the set of nodes on which a PacketSinkApplication will be installed. |
Definition at line 55 of file packet-sink-helper.cc.
References ns3::ApplicationContainer::Add(), ns3::NodeContainer::Begin(), ns3::NodeContainer::End(), and InstallPriv().
Referenced by BuildAppsTest(), ns3::aodv::Bug772ChainTest::CreateDevices(), ns3::LenaPssFfMacSchedulerTestCase1::DoRun(), WifiMsduAggregatorThroughputTest::DoRun(), ns3::LenaTdTbfqFfMacSchedulerTestCase1::DoRun(), ns3::LenaFdTbfqFfMacSchedulerTestCase1::DoRun(), StaticRoutingSlash32TestCase::DoRun(), Ns3TcpNoDelayTestCase::DoRun(), Ns3TcpSocketTestCase1::DoRun(), NscTcpLossTestCase1::DoRun(), CsmaBridgeTestCase::DoRun(), ns3::LteX2HandoverTestCase::DoRun(), Ns3TcpStateTestCase::DoRun(), Ns3TcpLossTestCase::DoRun(), ns3::LenaPssFfMacSchedulerTestCase2::DoRun(), ns3::LenaTdTbfqFfMacSchedulerTestCase2::DoRun(), ns3::LenaFdTbfqFfMacSchedulerTestCase2::DoRun(), ns3::EpcS1uDlTestCase::DoRun(), ns3::LteX2HandoverMeasuresTestCase::DoRun(), Ns3TcpInteroperabilityTestCase::DoRun(), ns3::LteEpcE2eDataTestCase::DoRun(), ns3::BriteTopologyFunctionTestCase::DoRun(), Ns3TcpSocketTestCase2::DoRun(), CsmaBroadcastTestCase::DoRun(), NscTcpLossTestCase2::DoRun(), Ns3TcpCwndTestCase1::DoRun(), ns3::EpcS1uUlTestCase::DoRun(), CsmaMulticastTestCase::DoRun(), GlobalRoutingSlash32TestCase::DoRun(), Ns3TcpCwndTestCase2::DoRun(), CsmaOneSubnetTestCase::DoRun(), CsmaPacketSocketTestCase::DoRun(), CsmaPingTestCase::DoRun(), CsmaRawIpSocketTestCase::DoRun(), CsmaStarTestCase::DoRun(), and main().
ApplicationContainer ns3::PacketSinkHelper::Install | ( | Ptr< Node > | node | ) | const |
Install an ns3::PacketSinkApplication on each node of the input container configured with all the attributes set with SetAttribute.
node | The node on which a PacketSinkApplication will be installed. |
Definition at line 42 of file packet-sink-helper.cc.
References InstallPriv().
ApplicationContainer ns3::PacketSinkHelper::Install | ( | std::string | nodeName | ) | const |
Install an ns3::PacketSinkApplication on each node of the input container configured with all the attributes set with SetAttribute.
nodeName | The name of the node on which a PacketSinkApplication will be installed. |
Definition at line 48 of file packet-sink-helper.cc.
References InstallPriv().
|
private |
Install an ns3::PacketSink on the node configured with all the attributes set with SetAttribute.
node | The node on which an PacketSink will be installed. |
Definition at line 67 of file packet-sink-helper.cc.
References ns3::Node::AddApplication(), ns3::ObjectFactory::Create(), and m_factory.
Referenced by Install().
void ns3::PacketSinkHelper::SetAttribute | ( | std::string | name, |
const AttributeValue & | value | ||
) |
Helper function used to set the underlying application attributes.
name | the name of the application attribute to set |
value | the value of the application attribute to set |
Definition at line 36 of file packet-sink-helper.cc.
References m_factory, and ns3::ObjectFactory::Set().
Referenced by main().
|
private |
Object factory.
Definition at line 95 of file packet-sink-helper.h.
Referenced by InstallPriv(), PacketSinkHelper(), and SetAttribute().