A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
Object
+ Collaboration diagram for Object:

Files

file  attribute-construction-list.cc
 ns3::AttributeConstructionList implementation.
 
file  attribute-construction-list.h
 ns3::AttributeConstructionList declaration.
 
file  object-base.cc
 ns3::ObjectBase class implementation.
 
file  object-base.h
 ns3::ObjectBase declaration and NS_OBJECT_ENSURE_REGISTERED() macro definition.
 
file  object-factory.cc
 ns3::ObjectFactory class implementation.
 
file  object-factory.h
 ns3::ObjectFactory class declaration.
 
file  object-test-suite.cc
 Object test suite.
 
file  object.cc
 ns3::Object class implementation.
 
file  object.h
 ns3::Object class declaration, which is the root of the Object hierarchy and Aggregation.
 
file  type-id.cc
 ns3::TypeId and ns3::IidManager implementations.
 
file  type-id.h
 ns3::TypeId declaration; inline and template implementations.
 
file  type-traits-test-suite.cc
 TypeTraits test suite.
 
file  type-traits.h
 ns3::TypeTraits introspection declaration and template implementation.
 

Classes

class  ns3::AttributeConstructionList
 List of Attribute name, value and checker triples used to construct Objects. More...
 
struct  ns3::internal::GetStoredIe< T >
 
class  ns3::IidManager
 TypeId information manager. More...
 
class  ns3::Object
 A base class which provides memory management and object aggregation. More...
 
class  ns3::ObjectBase
 Anchor the ns-3 type and attribute system. More...
 
struct  ns3::ObjectDeleter
 Standard Object deleter, used by SimpleRefCount to delete an Object when the reference count drops to zero. More...
 
class  ns3::ObjectFactory
 Instantiate subclasses of ns3::Object. More...
 
class  ns3::TypeId
 a unique identifier for an interface. More...
 
struct  ns3::TypeTraits< T >
 Inspect a type to deduce its features. More...
 

Macros

#define IID   "IidManager"
 
#define IIDL   IID << ": "
 
#define NS_OBJECT_ENSURE_REGISTERED(type)
 Register an Object subclass with the TypeId system.
 
#define NS_OBJECT_TEMPLATE_CLASS_DEFINE(type, param)
 Explicitly instantiate a template class with one template parameter and register the resulting instance with the TypeId system.
 
#define NS_OBJECT_TEMPLATE_CLASS_TWO_DEFINE(type, param1, param2)
 Explicitly instantiate a template class with two template parameters and register the resulting instance with the TypeId system.
 

Functions

template<typename T , typename... Args>
Ptr< T > ns3::CreateObjectWithAttributes (Args... args)
 Allocate an Object on the heap and initialize with a set of attributes.
 
template<typename T , typename... Args>
Ptr< T > ns3::CreateObject (Args &&... args)
 Create an object by type, with varying number of constructor parameters.
 

Detailed Description

Base classes which provide memory management and object aggregation.

Macro Definition Documentation

◆ IID

◆ IIDL

◆ NS_OBJECT_ENSURE_REGISTERED

#define NS_OBJECT_ENSURE_REGISTERED ( type)
Value:
static struct Object##type##RegistrationClass \
{ \
Object##type##RegistrationClass() \
{ \
ns3::TypeId tid = type::GetTypeId(); \
tid.SetSize(sizeof(type)); \
tid.GetParent(); \
} \
} Object##type##RegistrationVariable
a unique identifier for an interface.
Definition type-id.h:48
TypeId SetSize(std::size_t size)
Set the size of this type.
Definition type-id.cc:1017
TypeId GetParent() const
Get the parent of this TypeId.
Definition type-id.cc:1025
#define NS_WARNING_POP
Pops the diagnostic warning list from the stack, restoring it to the previous state.
Definition warnings.h:102
#define NS_WARNING_PUSH_DEPRECATED
Save the current warning list and disables the ones about deprecated functions and classes.
Definition warnings.h:114

Register an Object subclass with the TypeId system.

This macro should be invoked once for every class which defines a new GetTypeId method.

If the class is in a namespace, then the macro call should also be in the namespace.

Definition at line 35 of file object-base.h.

◆ NS_OBJECT_TEMPLATE_CLASS_DEFINE

#define NS_OBJECT_TEMPLATE_CLASS_DEFINE ( type,
param )
Value:
template class type<param>; \
template <> \
std::string DoGetTemplateClassName<type<param>>() \
{ \
return std::string("ns3::") + std::string(#type) + std::string("<") + \
std::string(#param) + std::string(">"); \
} \
static struct Object##type##param##RegistrationClass \
{ \
Object##type##param##RegistrationClass() \
{ \
ns3::TypeId tid = type<param>::GetTypeId(); \
tid.SetSize(sizeof(type<param>)); \
tid.GetParent(); \
} \
} Object##type##param##RegistrationVariable

Explicitly instantiate a template class with one template parameter and register the resulting instance with the TypeId system.

This macro should be invoked once for every required instance of a template class with one template parameter which derives from the Object class and defines a new GetTypeId method.

If the template class is in a namespace, then the macro call should also be in the namespace.

Note
The type names used as arguments for this macro, being used to form a class name and a variable name, CANNOT contain the scope resolution operator (::)
Template Parameters
typethe template class
paramthe first template parameter

Definition at line 67 of file object-base.h.

◆ NS_OBJECT_TEMPLATE_CLASS_TWO_DEFINE

#define NS_OBJECT_TEMPLATE_CLASS_TWO_DEFINE ( type,
param1,
param2 )
Value:
template class type<param1, param2>; \
template <> \
std::string DoGetTemplateClassName<type<param1, param2>>() \
{ \
return std::string("ns3::") + std::string(#type) + std::string("<") + \
std::string(#param1) + std::string(",") + std::string(#param2) + std::string(">"); \
} \
static struct Object##type##param1##param2##RegistrationClass \
{ \
Object##type##param1##param2##RegistrationClass() \
{ \
ns3::TypeId tid = type<param1, param2>::GetTypeId(); \
tid.SetSize(sizeof(type<param1, param2>)); \
tid.GetParent(); \
} \
} Object##type##param1##param2##RegistrationVariable

Explicitly instantiate a template class with two template parameters and register the resulting instance with the TypeId system.

This macro should be invoked once for every required instance of a template class with two template parameters which derives from the Object class and defines a new GetTypeId method.

If the template class is in a namespace, then the macro call should also be in the namespace.

Note
The type names used as arguments for this macro, being used to form a class name and a variable name, CANNOT contain the scope resolution operator (::)
Template Parameters
typethe template class
param1the first template parameter
param2the second template parameter

Definition at line 105 of file object-base.h.

Function Documentation

◆ CreateObject()

template<typename T , typename... Args>
Ptr< T > ns3::CreateObject ( Args &&... args)

Create an object by type, with varying number of constructor parameters.

Template Parameters
T[explicit] The type of the derived object to construct.
Parameters
[in]argsArguments to pass to the constructor.
Returns
The derived object.

Definition at line 619 of file object.h.

References ns3::CompleteConstruct().

Referenced by ns3::Backoff::Backoff(), ns3::Backoff::Backoff(), ns3::BridgeNetDevice::BridgeNetDevice(), ns3::BriteTopologyHelper::BriteTopologyHelper(), ns3::BriteTopologyHelper::BriteTopologyHelper(), ns3::BuildingsPropagationLossModel::BuildingsPropagationLossModel(), ns3::CobaltQueueDisc::CobaltQueueDisc(), ns3::CqaFfMacScheduler::CqaFfMacScheduler(), ns3::dsr::DsrRouting::DsrRouting(), Emitter::Emitter(), ns3::FdBetFfMacScheduler::FdBetFfMacScheduler(), ns3::FdMtFfMacScheduler::FdMtFfMacScheduler(), ns3::FdTbfqFfMacScheduler::FdTbfqFfMacScheduler(), FemtocellBlockAllocator::FemtocellBlockAllocator(), ns3::FixedRoomPositionAllocator::FixedRoomPositionAllocator(), ns3::GridBuildingAllocator::GridBuildingAllocator(), ns3::HalfDuplexIdealPhy::HalfDuplexIdealPhy(), anonymous_namespace{sample-show-progress.cc}::Hold::Hold(), ns3::HtFrameExchangeManager::HtFrameExchangeManager(), ns3::dot11s::HwmpProtocol::HwmpProtocol(), ns3::HybridBuildingsPropagationLossModel::HybridBuildingsPropagationLossModel(), ns3::Ipv4ClickRouting::Ipv4ClickRouting(), ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(), ns3::Ipv6Extension::Ipv6Extension(), ns3::Ipv6L3Protocol::Ipv6L3Protocol(), JakesPropagationExample::JakesPropagationExample(), ns3::JakesPropagationLossModel::JakesPropagationLossModel(), ns3::lrwpan::LrWpanCsmaCa::LrWpanCsmaCa(), ns3::lrwpan::LrWpanMac::LrWpanMac(), ns3::lrwpan::LrWpanNetDevice::LrWpanNetDevice(), ns3::lrwpan::LrWpanPhy::LrWpanPhy(), ns3::LteSpectrumPhy::LteSpectrumPhy(), ns3::LteUeMac::LteUeMac(), ns3::LteUePhy::LteUePhy(), ns3::MeshPointDevice::MeshPointDevice(), ns3::MeshWifiInterfaceMac::MeshWifiInterfaceMac(), ns3::MinstrelHtWifiManager::MinstrelHtWifiManager(), ns3::MinstrelWifiManager::MinstrelWifiManager(), ns3::NoBackhaulEpcHelper::NoBackhaulEpcHelper(), ns3::OhBuildingsPropagationLossModel::OhBuildingsPropagationLossModel(), ns3::OpenFlowSwitchNetDevice::OpenFlowSwitchNetDevice(), ns3::dot11s::PeerManagementProtocol::PeerManagementProtocol(), ns3::PfFfMacScheduler::PfFfMacScheduler(), ns3::PieQueueDisc::PieQueueDisc(), ns3::PssFfMacScheduler::PssFfMacScheduler(), ns3::QosTxop::QosTxop(), RandCartAroundGeoTestSuite::RandCartAroundGeoTestSuite(), ns3::RandomBuildingPositionAllocator::RandomBuildingPositionAllocator(), ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(), ns3::RandomRoomPositionAllocator::RandomRoomPositionAllocator(), ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl(), ns3::RedQueueDisc::RedQueueDisc(), ns3::Rip::Rip(), ns3::RipNg::RipNg(), ns3::dsdv::RoutingProtocol::RoutingProtocol(), ns3::olsr::RoutingProtocol::RoutingProtocol(), ns3::RrFfMacScheduler::RrFfMacScheduler(), ns3::RrpaaWifiManager::RrpaaWifiManager(), ns3::SameRoomPositionAllocator::SameRoomPositionAllocator(), SampleEmitter::SampleEmitter(), Sender::Sender(), ns3::ServiceFlow::ServiceFlow(), ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel(), ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy(), ns3::SixLowPanNetDevice::SixLowPanNetDevice(), ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel(), ns3::TcpBbr::TcpBbr(), TcpDropRatioErrorModel::TcpDropRatioErrorModel(), TcpRateLinuxWithBufferTest::TcpRateLinuxWithBufferTest(), ns3::TcpSocketBase::TcpSocketBase(), ns3::TcpSocketBase::TcpSocketBase(), ns3::TcpYeah::TcpYeah(), ns3::TdBetFfMacScheduler::TdBetFfMacScheduler(), ns3::TdMtFfMacScheduler::TdMtFfMacScheduler(), ns3::TdTbfqFfMacScheduler::TdTbfqFfMacScheduler(), ns3::ThompsonSamplingWifiManager::ThompsonSamplingWifiManager(), ns3::ThreeGppChannelConditionModel::ThreeGppChannelConditionModel(), ns3::ThreeGppChannelModel::ThreeGppChannelModel(), ThreeGppHttpObjectTestCase::ThreeGppHttpObjectTestCase(), ns3::ThreeGppHttpVariables::ThreeGppHttpVariables(), ns3::ThreeGppIndoorOfficePropagationLossModel::ThreeGppIndoorOfficePropagationLossModel(), ns3::ThreeGppNTNDenseUrbanPropagationLossModel::ThreeGppNTNDenseUrbanPropagationLossModel(), ns3::ThreeGppNTNRuralPropagationLossModel::ThreeGppNTNRuralPropagationLossModel(), ns3::ThreeGppNTNSuburbanPropagationLossModel::ThreeGppNTNSuburbanPropagationLossModel(), ns3::ThreeGppNTNUrbanPropagationLossModel::ThreeGppNTNUrbanPropagationLossModel(), ns3::ThreeGppPropagationLossModel::ThreeGppPropagationLossModel(), ns3::ThreeGppRmaPropagationLossModel::ThreeGppRmaPropagationLossModel(), ns3::ThreeGppUmaPropagationLossModel::ThreeGppUmaPropagationLossModel(), ns3::ThreeGppUmiStreetCanyonPropagationLossModel::ThreeGppUmiStreetCanyonPropagationLossModel(), ns3::ThreeGppV2vHighwayChannelConditionModel::ThreeGppV2vHighwayChannelConditionModel(), ns3::ThreeGppV2vUrbanChannelConditionModel::ThreeGppV2vUrbanChannelConditionModel(), ns3::ThreeGppV2vUrbanPropagationLossModel::ThreeGppV2vUrbanPropagationLossModel(), ns3::TtaFfMacScheduler::TtaFfMacScheduler(), Tunnel::Tunnel(), ns3::TwoRaySpectrumPropagationLossModel::TwoRaySpectrumPropagationLossModel(), TwoRaySplmTestSuite::TwoRaySplmTestSuite(), ns3::UanMacCw::UanMacCw(), ns3::UanMacRc::UanMacRc(), ns3::UanPhyDual::UanPhyDual(), ns3::UanPhyGen::UanPhyGen(), ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator(), UniformPlanarArrayTestSuite::UniformPlanarArrayTestSuite(), ns3::WifiPhy::WifiPhy(), ns3::WimaxNetDevice::WimaxNetDevice(), ns3::FileHelper::AddAggregator(), ns3::Ipv6L3Protocol::AddAutoconfiguredAddress(), ns3::SpectrumWifiPhy::AddChannel(), ns3::NoBackhaulEpcHelper::AddEnb(), ns3::Ipv4L3ClickProtocol::AddInterface(), ns3::Ipv4L3Protocol::AddInterface(), ns3::Ipv6L3Protocol::AddInterface(), AddNetworkDevice(), ns3::TcpSocketBase::AddOptionSack(), ns3::TcpSocketBase::AddOptionSackPermitted(), ns3::TcpSocketBase::AddOptionTimestamp(), ns3::TcpSocketBase::AddOptionWScale(), AddSimpleNetDevice(), TcpTestCase::AddSimpleNetDevice(), TcpTestCase::AddSimpleNetDevice6(), ns3::FileHelper::AddTimeSeriesAdaptor(), ns3::GnuplotHelper::AddTimeSeriesAdaptor(), AttributeObjectTest::AddToMap1(), AttributeObjectTest::AddToUnorderedMap(), AttributeObjectTest::AddToVector1(), AttributeObjectTest::AddToVector2(), ChannelAccessManagerTest< TxopType >::AddTxop(), ns3::LteEnbRrc::AddUe(), ns3::SpectrumWifiPhyHelper::AddWifiBandwidthFilter(), TestInterBssConstantObssPdAlgo::AllocatePositions(), ns3::LteUeRrc::ApplyRadioResourceConfigDedicated(), ns3::PointToPointDumbbellHelper::BoundingBox(), ns3::PointToPointGridHelper::BoundingBox(), ns3::PointToPointStarHelper::BoundingBox(), ns3::BriteTopologyHelper::BuildBriteTopology(), ns3::PrioQueueDisc::CheckConfig(), ns3::TbfQueueDisc::CheckConfig(), TestChildQueueDisc::CheckConfig(), TestParentQueueDisc::CheckConfig(), TcpHeaderWithRFC793OptionTestCase::CheckCorrectDeserialize(), ns3::UplinkSchedulerMBQoS::CheckDeadline(), ns3::UplinkSchedulerMBQoS::CheckMinimumBandwidth(), TxDurationTest::CheckMuTxDuration(), TxDurationTest::CheckPayloadDuration(), EmlsrUlTxopTest::CheckRtsFrames(), TxDurationTest::CheckTxDuration(), TracedValueCallbackTestCase::CheckType(), ns3::lrwpan::LrWpanNetDevice::CompleteConfig(), ns3::ThreeGppChannelConditionModel::ComputeChannelCondition(), ComputeEndToEndGain(), PowerRateAdaptationTest::ConfigureNode(), ns3::GnuplotHelper::ConstructAggregator(), FemtocellBlockAllocator::Create(), ns3::BuildingContainer::Create(), ns3::Ipv4GlobalRoutingHelper::Create(), ns3::Ipv4ListRoutingHelper::Create(), ns3::Ipv4StaticRoutingHelper::Create(), ns3::Ipv6ListRoutingHelper::Create(), ns3::Ipv6StaticRoutingHelper::Create(), ns3::NodeContainer::Create(), ns3::NodeContainer::Create(), ns3::test::RandomVariable::TestCaseBase::RngGenerator< RNG >::Create(), ns3::YansWifiChannelHelper::Create(), anonymous_namespace{gnuplot-aggregator-example.cc}::Create2dPlot(), ThreeGppMimoPolarizationTest::CreateAndConfigureAntenna(), ns3::WimaxHelper::CreateBSScheduler(), ns3::ArpL3Protocol::CreateCache(), ns3::Icmpv6L4Protocol::CreateCache(), ns3::TcpGeneralTest::CreateChannel(), anonymous_namespace{file-aggregator-example.cc}::CreateCommaSeparatedFile(), ns3::ConnectionManager::CreateConnection(), ns3::WimaxNetDevice::CreateDefaultConnections(), CreateDualStackNode(), ns3::PcapHelper::CreateFile(), anonymous_namespace{file-aggregator-example.cc}::CreateFormattedFile(), ns3::MeshHelper::CreateInterface(), TcpTestCase::CreateInternetNode(), TcpTestCase::CreateInternetNode6(), BuildingsPathlossTestCase::CreateMobilityModel(), BuildingsShadowingTestCase::CreateMobilityModel(), UanTest::CreateNode(), HwmpReactiveRegressionTest::CreateNodes(), InterferenceHelperSequenceTest::CreateOne(), WifiTest::CreateOne(), ns3::TcpOption::CreateOption(), ns3::WimaxHelper::CreatePhy(), ns3::WimaxHelper::CreatePhy(), ns3::WimaxHelper::CreatePhyWithoutChannel(), ns3::WimaxHelper::CreatePhyWithoutChannel(), ns3::Txop::CreateQueue(), ns3::Ipv4L3ClickProtocol::CreateRawSocket(), ns3::Ipv4L3Protocol::CreateRawSocket(), ns3::Ipv6L3Protocol::CreateRawSocket(), ns3::TcpCloseWithLossTestCase::CreateReceiverErrorModel(), TcpAdvertisedWindowTest::CreateReceiverErrorModel(), TcpAdvWindowOnLossTest::CreateReceiverErrorModel(), TcpBytesInFlightTest::CreateReceiverErrorModel(), TcpFastRetrTest::CreateReceiverErrorModel(), TcpLargeTransferLossTest::CreateReceiverErrorModel(), TcpRateLinuxWithSocketsTest::CreateReceiverErrorModel(), TcpRttEstimationWithLossTest::CreateReceiverErrorModel(), TcpSsThreshRtoTest::CreateReceiverErrorModel(), TcpTimeRtoTest::CreateReceiverErrorModel(), TcpPktsAckedOpenTest::CreateSenderSocket(), TcpRateLinuxWithSocketsTest::CreateSenderSocket(), ThreeGppHttpObjectTestCase::CreateSimpleInternetNode(), ns3::PacketSocketFactory::CreateSocket(), ns3::TcpL4Protocol::CreateSocket(), ns3::UdpL4Protocol::CreateSocket(), anonymous_namespace{file-aggregator-example.cc}::CreateSpaceSeparatedFile(), ns3::UplinkSchedulerMBQoS::CreateUlJob(), ns3::WimaxHelper::CreateUplinkScheduler(), ns3::RadioEnvironmentMapHelper::DelayedInstall(), ns3::RadioBearerStatsCalculator::DlRxPdu(), ns3::LteEnbMac::DoAddUe(), ns3::JakesPropagationLossModel::DoCalcRxPower(), ns3::TraceFadingLossModel::DoCalcRxPowerSpectralDensity(), ns3::LteHelper::DoComponentCarrierConfigure(), ns3::LteEnbMac::DoDlInfoListElementHarqFeedback(), StaticInformation::DoGather(), ns3::BuildingListPriv::DoGet(), ns3::ChannelListPriv::DoGet(), ns3::NodeListPriv::DoGet(), ns3::LteHelper::DoInitialize(), ns3::LteSimpleHelper::DoInitialize(), ns3::LteUeRrc::DoInitialize(), ns3::UeManager::DoInitialize(), ns3::SteadyStateRandomWaypointMobilityModel::DoInitializePrivate(), UanTest::DoOnePhyTest(), UanTest::DoPhyTests(), ns3::LteUeMac::DoReceiveLteControlMessage(), ns3::LteUePhy::DoReset(), AcousticModemEnergyDepletionTestCase::DoRun(), AcousticModemEnergyTestCase::DoRun(), ArrayResponseTest::DoRun(), AttributeContainerSetGetTestCase::DoRun(), AttributeTestCase< T >::DoRun(), BasicEnergyHarvesterTestCase::DoRun(), BlockAckAggregationDisabledTest::DoRun(), BufferTest::DoRun(), Bug2222TestCase::DoRun(), Bug2831TestCase::DoRun(), Bug2843TestCase::DoRun(), Bug730TestCase::DoRun(), BuildingsChannelConditionModelTestCase::DoRun(), BuildingsHelperOneTestCase::DoRun(), BuildingsPathlossTestCase::DoRun(), BuildingsPenetrationLossesTestCase::DoRun(), BuildingsShadowingTestCase::DoRun(), BulkSendBasicTestCase::DoRun(), BulkSendSeqTsSizeTestCase::DoRun(), BurstErrorModelSimple::DoRun(), CallbackValueTestCase::DoRun(), CarrierAggregationConfigTestCase::DoRun(), CarrierAggregationTestCase::DoRun(), CCAVulnerableWindowTest::DoRun(), ChannelTest::DoRun(), ClassicRecoveryTest::DoRun(), ClickIfidFromNameTest::DoRun(), ClickIpMacAddressFromNameTest::DoRun(), ClickTrivialTest::DoRun(), CobaltQueueDiscBasicEnqueueDequeue::DoRun(), CobaltQueueDiscCeThresholdTest::DoRun(), CobaltQueueDiscEnhancedBlueTest::DoRun(), CobaltQueueDiscMarkTest::DoRun(), CoDelQueueDiscBasicDrop::DoRun(), CoDelQueueDiscBasicEnqueueDequeue::DoRun(), CoDelQueueDiscBasicMark::DoRun(), CoDelQueueDiscBasicOverflow::DoRun(), CoDelQueueDiscControlLawTest::DoRun(), CoDelQueueDiscNewtonStepTest::DoRun(), CosineAntennaModelTestCase::DoRun(), DcfImmediateAccessBroadcastTestCase::DoRun(), DropTailQueueTestCase::DoRun(), DsrCacheEntryTest::DoRun(), DsssModulationTest::DoRun(), DuplicateTest::DoRun(), DynamicNeighborCacheTest::DoRun(), DynamicPartialTest::DoRun(), EpcS1uDlTestCase::DoRun(), EpcS1uUlTestCase::DoRun(), ErrorModelSimple::DoRun(), FlameRtableTest::DoRun(), FlushTest::DoRun(), FqCobaltQueueDiscNoSuitableFilter::DoRun(), FqCobaltQueueDiscSetLinearProbing::DoRun(), FqCoDelQueueDiscNoSuitableFilter::DoRun(), FqCoDelQueueDiscSetLinearProbing::DoRun(), FqPieQueueDiscDeficit::DoRun(), FqPieQueueDiscNoSuitableFilter::DoRun(), FqPieQueueDiscSetLinearProbing::DoRun(), FriisPropagationLossModelTestCase::DoRun(), FtrFadingModelAverageTest::DoRun(), HwmpRtableTest::DoRun(), IcmpEchoReplyTestCase::DoRun(), IcmpTimeExceedTestCase::DoRun(), IcmpV6EchoReplyTestCase::DoRun(), IcmpV6TimeExceedTestCase::DoRun(), IdealRateManagerChannelWidthTest::DoRun(), IdealRateManagerMimoTest::DoRun(), IntegerTraceSourceAttributeTestCase::DoRun(), IntegerTraceSourceTestCase::DoRun(), InterfaceContainerTest::DoRun(), InterferenceHelperSequenceTest::DoRun(), InternetStackHelperTestCase::DoRun(), IpAddressHelperTestCasev6::DoRun(), Ipv4ForwardingTest::DoRun(), Ipv4FragmentationTest::DoRun(), Ipv4GlobalRoutingSlash32TestCase::DoRun(), Ipv4HeaderTest::DoRun(), Ipv4L3ProtocolTestCase::DoRun(), Ipv4PacketInfoTagTest::DoRun(), Ipv4RawSocketImplTest::DoRun(), Ipv4RipCountToInfinityTest::DoRun(), Ipv4RipSplitHorizonStrategyTest::DoRun(), Ipv4RipTest::DoRun(), Ipv4StaticRoutingSlash32TestCase::DoRun(), Ipv6DadTest::DoRun(), Ipv6ForwardingTest::DoRun(), Ipv6FragmentationTest::DoRun(), Ipv6L3ProtocolTestCase::DoRun(), Ipv6PacketInfoTagTest::DoRun(), Ipv6RawSocketImplTest::DoRun(), Ipv6RipngCountToInfinityTest::DoRun(), Ipv6RipngSplitHorizonStrategyTest::DoRun(), Ipv6RipngTest::DoRun(), IsotropicAntennaModelTestCase::DoRun(), Issue169TestCase::DoRun(), Issue211Test::DoRun(), ItuR1411LosPropagationLossModelTestCase::DoRun(), ItuR1411NlosOverRooftopPropagationLossModelTestCase::DoRun(), Kun2600MhzPropagationLossModelTestCase::DoRun(), LargestIdlePrimaryChannelTest::DoRun(), LenaCqaFfMacSchedulerTestCase1::DoRun(), LenaCqaFfMacSchedulerTestCase2::DoRun(), LenaDataPhyErrorModelTestCase::DoRun(), LenaDlCtrlPhyErrorModelTestCase::DoRun(), LenaFdBetFfMacSchedulerTestCase1::DoRun(), LenaFdBetFfMacSchedulerTestCase2::DoRun(), LenaFdMtFfMacSchedulerTestCase::DoRun(), LenaFdTbfqFfMacSchedulerTestCase1::DoRun(), LenaFdTbfqFfMacSchedulerTestCase2::DoRun(), LenaHarqTestCase::DoRun(), LenaMimoTestCase::DoRun(), LenaPfFfMacSchedulerTestCase1::DoRun(), LenaPfFfMacSchedulerTestCase2::DoRun(), LenaPssFfMacSchedulerTestCase1::DoRun(), LenaPssFfMacSchedulerTestCase2::DoRun(), LenaRrFfMacSchedulerTestCase::DoRun(), LenaTdBetFfMacSchedulerTestCase1::DoRun(), LenaTdBetFfMacSchedulerTestCase2::DoRun(), LenaTdMtFfMacSchedulerTestCase::DoRun(), LenaTdTbfqFfMacSchedulerTestCase1::DoRun(), LenaTdTbfqFfMacSchedulerTestCase2::DoRun(), LenaTtaFfMacSchedulerTestCase::DoRun(), LiIonEnergyTestCase::DoRun(), LogDistancePropagationLossModelTestCase::DoRun(), LrWpanAckTestCase::DoRun(), LrWpanCcaTestCase::DoRun(), LrWpanCollisionTestCase::DoRun(), LrWpanDataIfsTestCase::DoRun(), LrWpanEdTestCase::DoRun(), LrWpanErrorDistanceTestCase::DoRun(), LrWpanErrorModelTestCase::DoRun(), LrWpanPlmeAndPdInterfaceTestCase::DoRun(), LrWpanSlottedCsmacaTestCase::DoRun(), LteCellSelectionTestCase::DoRun(), LteCqiGenerationDlPowerControlTestCase::DoRun(), LteCqiGenerationTestCase::DoRun(), LteDistributedFfrAreaTestCase::DoRun(), LteDownlinkCtrlSinrTestCase::DoRun(), LteDownlinkDataSinrTestCase::DoRun(), LteDownlinkPowerControlRrcConnectionReconfigurationTestCase::DoRun(), LteDownlinkPowerControlTestCase::DoRun(), LteEnbAntennaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), LteEpcE2eDataTestCase::DoRun(), LteHandoverDelayTestCase::DoRun(), LteHandoverFailureTestCase::DoRun(), LteHandoverTargetTestCase::DoRun(), LteHardFrTestCase::DoRun(), LteInterferenceHardFrTestCase::DoRun(), LteInterferenceStrictFrTestCase::DoRun(), LteInterferenceTestCase::DoRun(), LteIpv6RoutingTestCase::DoRun(), LteLinkAdaptationTestCase::DoRun(), LtePathlossModelSystemTestCase::DoRun(), LtePrimaryCellChangeTestCase::DoRun(), LteRadioLinkFailureTestCase::DoRun(), LteRlcAmE2eTestCase::DoRun(), LteRlcAmTransmitterTestCase::DoRun(), LteRlcUmE2eTestCase::DoRun(), LteRlcUmTransmitterTestCase::DoRun(), LteRrcConnectionEstablishmentErrorTestCase::DoRun(), LteRrcConnectionEstablishmentTestCase::DoRun(), LteSecondaryCellHandoverTestCase::DoRun(), LteSecondaryCellSelectionTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), LteStrictFrTestCase::DoRun(), LteUeMeasurementsHandoverTestCase::DoRun(), LteUeMeasurementsPiecewiseTestCase1::DoRun(), LteUeMeasurementsPiecewiseTestCase2::DoRun(), LteUeMeasurementsPiecewiseTestCase3::DoRun(), LteUeMeasurementsTestCase::DoRun(), LteUplinkClosedLoopPowerControlAbsoluteModeTestCase::DoRun(), LteUplinkClosedLoopPowerControlAccumulatedModeTestCase::DoRun(), LteUplinkDataSinrTestCase::DoRun(), LteUplinkOpenLoopPowerControlTestCase::DoRun(), LteUplinkSrsSinrTestCase::DoRun(), LteX2HandoverMeasuresTestCase::DoRun(), LteX2HandoverTestCase::DoRun(), MatrixPropagationLossModelTestCase::DoRun(), NetDeviceContainerTest::DoRun(), ns3::aodv::LoopbackTestCase::DoRun(), ns3::Ipv4ListRoutingNegativeTestCase::DoRun(), ns3::Ipv4ListRoutingPositiveTestCase::DoRun(), ns3::Ipv6ListRoutingNegativeTestCase::DoRun(), ns3::Ipv6ListRoutingPositiveTestCase::DoRun(), ns3::LenaDeactivateBearerTestCase::DoRun(), ns3::TcpLpInferenceTest1::DoRun(), ns3::TcpLpInferenceTest2::DoRun(), ns3::TcpLpToNewReno::DoRun(), ns3::test::RandomVariable::BernoulliAntitheticTestCase::DoRun(), ns3::test::RandomVariable::BernoulliTestCase::DoRun(), ns3::test::RandomVariable::BinomialAntitheticTestCase::DoRun(), ns3::test::RandomVariable::BinomialTestCase::DoRun(), ns3::test::RandomVariable::ConstantTestCase::DoRun(), ns3::test::RandomVariable::DeterministicTestCase::DoRun(), ns3::test::RandomVariable::EmpiricalAntitheticTestCase::DoRun(), ns3::test::RandomVariable::EmpiricalTestCase::DoRun(), ns3::test::RandomVariable::ErlangAntitheticTestCase::DoRun(), ns3::test::RandomVariable::ErlangTestCase::DoRun(), ns3::test::RandomVariable::ExponentialAntitheticTestCase::DoRun(), ns3::test::RandomVariable::ExponentialTestCase::DoRun(), ns3::test::RandomVariable::GammaAntitheticTestCase::DoRun(), ns3::test::RandomVariable::GammaTestCase::DoRun(), ns3::test::RandomVariable::LaplacianTestCase::DoRun(), ns3::test::RandomVariable::LargestExtremeValueTestCase::DoRun(), ns3::test::RandomVariable::LogNormalAntitheticTestCase::DoRun(), ns3::test::RandomVariable::LogNormalTestCase::DoRun(), ns3::test::RandomVariable::NormalAntitheticTestCase::DoRun(), ns3::test::RandomVariable::NormalCachingTestCase::DoRun(), ns3::test::RandomVariable::NormalTestCase::DoRun(), ns3::test::RandomVariable::ParetoAntitheticTestCase::DoRun(), ns3::test::RandomVariable::ParetoTestCase::DoRun(), ns3::test::RandomVariable::SequentialTestCase::DoRun(), ns3::test::RandomVariable::ShuffleElementsTest::DoRun(), ns3::test::RandomVariable::UniformAntitheticTestCase::DoRun(), ns3::test::RandomVariable::UniformTestCase::DoRun(), ns3::test::RandomVariable::WeibullAntitheticTestCase::DoRun(), ns3::test::RandomVariable::WeibullTestCase::DoRun(), ns3::test::RandomVariable::ZetaAntitheticTestCase::DoRun(), ns3::test::RandomVariable::ZetaTestCase::DoRun(), ns3::test::RandomVariable::ZipfAntitheticTestCase::DoRun(), ns3::test::RandomVariable::ZipfTestCase::DoRun(), ns3::tests::AggregateObjectTestCase::DoRun(), ns3::tests::AlternateFindTestCase::DoRun(), ns3::tests::BasicAddTestCase::DoRun(), ns3::tests::BasicFindTestCase::DoRun(), ns3::tests::BasicRenameTestCase::DoRun(), ns3::tests::CreateObjectTestCase::DoRun(), ns3::tests::FindPathTestCase::DoRun(), ns3::tests::FullyQualifiedAddTestCase::DoRun(), ns3::tests::FullyQualifiedFindTestCase::DoRun(), ns3::tests::FullyQualifiedRenameTestCase::DoRun(), ns3::tests::ManyUniformRandomVariablesOneGetValueCallTestCase::DoRun(), ns3::tests::ObjectVectorConfigTestCase::DoRun(), ns3::tests::ObjectVectorTraceConfigTestCase::DoRun(), ns3::tests::OneUniformRandomVariableManyGetValueCallsTestCase::DoRun(), ns3::tests::RelativeAddTestCase::DoRun(), ns3::tests::RelativeFindTestCase::DoRun(), ns3::tests::RelativeRenameTestCase::DoRun(), ns3::tests::RootNamespaceConfigTestCase::DoRun(), ns3::tests::SearchAttributesOfParentObjectsTestCase::DoRun(), ns3::tests::StringContextAddTestCase::DoRun(), ns3::tests::StringContextFindTestCase::DoRun(), ns3::tests::StringContextRenameTestCase::DoRun(), ns3::tests::UnderRootNamespaceConfigTestCase::DoRun(), ns3::tests::UnidirectionalAggregateObjectTestCase::DoRun(), Ns3TcpLossTestCase::DoRun(), Ns3TcpNoDelayTestCase::DoRun(), Ns3TcpSocketTestCaseCsma::DoRun(), Ns3TcpSocketTestCaseP2P::DoRun(), Ns3TcpStateTestCase::DoRun(), ObjectMapAttributeTestCase::DoRun(), ObjectVectorAttributeTestCase::DoRun(), OfdmaAckSequenceTest::DoRun(), OkumuraHataPropagationLossModelTestCase::DoRun(), OlsrMprTestCase::DoRun(), OutdoorRandomWalkTestCase::DoRun(), OverallGainAverageTest::DoRun(), PacketSocketAppsTest::DoRun(), PairValueSettingsTestCase::DoRun(), ParabolicAntennaModelTestCase::DoRun(), PfifoFastQueueDiscDscpPrioritization::DoRun(), PfifoFastQueueDiscNoPriority::DoRun(), PfifoFastQueueDiscTosPrioritization::DoRun(), PingTestCase::DoRun(), PointerAttributeTestCase::DoRun(), PointToPointTest::DoRun(), PreservePacketsInAmpdus::DoRun(), PrioQueueDiscTestCase::DoRun(), ProbeTestCase1::DoRun(), PrrRecoveryTest::DoRun(), QosFragmentationTestCase::DoRun(), QueueDiscTracesTestCase::DoRun(), RadvdTestCase::DoRun(), RandomRoomPositionAllocatorTestCase::DoRun(), RandomVariableStreamAttributeTestCase::DoRun(), RangePropagationLossModelTestCase::DoRun(), RngExponentialTestCase::DoRun(), RngNormalTestCase::DoRun(), RngParetoTestCase::DoRun(), RngUniformTestCase::DoRun(), RocketfuelTopologyReaderMapsTest::DoRun(), RocketfuelTopologyReaderWeightsTest::DoRun(), RttEstimatorTestCase::DoRun(), SameRoomPositionAllocatorTestCase::DoRun(), SequenceNumberTestCase::DoRun(), SetChannelFrequencyTest::DoRun(), SixlowpanFragmentationTest::DoRun(), SixlowpanHc1ImplTest::DoRun(), SixlowpanIphcImplTest::DoRun(), SixlowpanIphcStatefulImplTest::DoRun(), SpectrumIdealPhyTestCase::DoRun(), SpectrumInterferenceTestCase::DoRun(), SpectrumWifiPhyInterfacesHelperTest::DoRun(), TableBasedErrorRateTestCase::DoRun(), TcFlowControlTestCase::DoRun(), TcpBicDecrementTest::DoRun(), TcpBicIncrementTest::DoRun(), TcpEndPointBug2211Test::DoRun(), TcpHeaderGetSetTestCase::DoRun(), TcpHighSpeedDecrementTest::DoRun(), TcpHighSpeedIncrementTest::DoRun(), TcpHtcpIncrementTest::DoRun(), TcpHyblaIncrementTest::DoRun(), TcpIllinoisTest::DoRun(), TcpOptionTSTestCase::DoRun(), TcpScalableDecrementTest::DoRun(), TcpScalableIncrementTest::DoRun(), TcpSynConnectionFailedTest::DoRun(), TcpVegasTest::DoRun(), TcpVenoTest::DoRun(), TcpYeahDecrementTest::DoRun(), TcpYeahIncrementTest::DoRun(), TestActiveScanPanDescriptors::DoRun(), TestOrphanScan::DoRun(), TestRxOffWhenIdleAfterCsmaFailure::DoRun(), TestUnsupportedModulationReception::DoRun(), ThreeGppAntennaSetupChangedTest::DoRun(), ThreeGppCalcLongTermMultiPortTest::DoRun(), ThreeGppChannelConditionModelTestCase::DoRun(), ThreeGppChannelMatrixComputationTest::DoRun(), ThreeGppChannelMatrixUpdateTest::DoRun(), ThreeGppHttpObjectTestCase::DoRun(), ThreeGppIndoorOfficePropagationLossModelTestCase::DoRun(), ThreeGppMimoPolarizationTest::DoRun(), ThreeGppNTNPropagationLossModelTestCase::DoRun(), ThreeGppRmaPropagationLossModelTestCase::DoRun(), ThreeGppSpectrumPropagationLossModelTest::DoRun(), ThreeGppUmaPropagationLossModelTestCase::DoRun(), ThreeGppUmiPropagationLossModelTestCase::DoRun(), ThreeGppV2vBuildingsChCondModelTestCase::DoRun(), ThreeGppV2vHighwayLosNlosvChCondModelTestCase::DoRun(), ThreeGppV2vHighwayPropagationLossModelTestCase::DoRun(), ThreeGppV2vUrbanLosNlosvChCondModelTestCase::DoRun(), ThreeGppV2vUrbanPropagationLossModelTestCase::DoRun(), TracedCallbackTestCase::DoRun(), TupleValueTestCase::DoRun(), TvSpectrumTransmitterTestCase::DoRun(), TwoRayGroundPropagationLossModelTestCase::DoRun(), UanTest::DoRun(), Udp6SocketImplTest::DoRun(), Udp6SocketLoopbackTest::DoRun(), UdpClientServerTestCase::DoRun(), UdpEchoClientSetFillTestCase::DoRun(), UdpSocketImplTest::DoRun(), UdpSocketLoopbackTest::DoRun(), UdpTraceClientServerTestCase::DoRun(), UniformPlanarArrayTestCase::DoRun(), V2vHighwayProbChCondModelTestCase::DoRun(), V2vUrbanProbChCondModelTestCase::DoRun(), WaveformGeneratorTestCase::DoRun(), WaypointInitialPositionIsWaypoint::DoRun(), WaypointLazyNotifyFalse::DoRun(), WaypointLazyNotifyTrue::DoRun(), WaypointMobilityModelViaHelper::DoRun(), WifiChannelSwitchingTest::DoRun(), WifiErrorRateModelsTestCaseMimo::DoRun(), WifiErrorRateModelsTestCaseNist::DoRun(), WifiMacQueueDropOldestTest::DoRun(), WifiTxopTest::DoRun(), WifiUseAvailBwTest::DoRun(), ns3::LteEnbMac::DoSchedDlConfigInd(), AidAssignmentTest::DoSetup(), AmpduAggregationTest::DoSetup(), BackoffGenerationTest::DoSetup(), BridgeTest::DoSetup(), EmlOmnExchangeTest::DoSetup(), EmlsrDlTxopTest::DoSetup(), EmlsrLinkSwitchTest::DoSetup(), EmlsrOperationsTestBase::DoSetup(), EmlsrUlTxopTest::DoSetup(), LanTest::DoSetup(), LinkTest::DoSetup(), MultiLinkMuTxTest::DoSetup(), MultiLinkOperationsTestBase::DoSetup(), MultiLinkTxTest::DoSetup(), OrigBlockAckWindowStalled::DoSetup(), PhyChannelSettingsToOperatingChannelTest::DoSetup(), SpectrumWifiPhy80Plus80Test::DoSetup(), SpectrumWifiPhyBasicTest::DoSetup(), SpectrumWifiPhyFilterTest::DoSetup(), SpectrumWifiPhyGetBandTest::DoSetup(), SpectrumWifiPhyMultipleInterfacesTest::DoSetup(), SpectrumWifiPhyTrackedBandsTest::DoSetup(), TestAmpduReception::DoSetup(), TestDlMuMimoPhyTransmission::DoSetup(), TestDlOfdmaPhyPuncturing::DoSetup(), TestDlOfdmaPhyTransmission::DoSetup(), TestMultipleCtsResponsesFromMuRts::DoSetup(), TestMultipleHeTbPreambles::DoSetup(), TestNonHtDuplicatePhyReception::DoSetup(), TestPhyDropDueToTx::DoSetup(), TestPhyPaddingExclusion::DoSetup(), TestPrimary20CoveredByPpdu::DoSetup(), TestSimpleFrameCaptureModel::DoSetup(), TestSpectrumChannelWithBandwidthFilter::DoSetup(), TestThresholdPreambleDetectionWithFrameCapture::DoSetup(), TestThresholdPreambleDetectionWithoutFrameCapture::DoSetup(), TestUlMuMimoPhyTransmission::DoSetup(), TestUlOfdmaPhyTransmission::DoSetup(), TestUlOfdmaPowerControl::DoSetup(), TestUlOfdmaPpduUid::DoSetup(), TestUnsupportedBandwidthReception::DoSetup(), TestWifiPhyRxTraceHelper::DoSetup(), TestWifiPhyRxTraceHelperMloStr::DoSetup(), TestWifiPhyRxTraceHelperYans::DoSetup(), TwoBridgeTest::DoSetup(), TwoLanTest::DoSetup(), TwoLinkTest::DoSetup(), WifiPhyCcaIndicationTest::DoSetup(), WifiPhyCcaThresholdsTest::DoSetup(), WifiPhyReceptionTest::DoSetup(), WifiPhyThresholdsTest::DoSetup(), WifiPrimaryChannelsTest::DoSetup(), ns3::WifiPhyRxTraceHelper::Enable(), ns3::AthstatsHelper::EnableAthstats(), ns3::LteHelper::EnablePdcpTraces(), ns3::LteHelper::EnableRlcTraces(), ns3::TcpBbrCheckGainValuesTest::ExecuteTest(), ns3::TcpBbrPacingEnableTest::ExecuteTest(), TcpBicDecrementTest::ExecuteTest(), TcpDctcpToLinuxReno::ExecuteTest(), TcpLedbatDecrementTest::ExecuteTest(), TcpLedbatIncrementTest::ExecuteTest(), TcpLedbatToNewReno::ExecuteTest(), experiment(), ns3::TcpWestwoodPlus::Fork(), FtrFadingModelAverageTest::FtrSquaredNormAverage(), ns3::RocketfuelTopologyReader::GenerateFromMapsFile(), ns3::RocketfuelTopologyReader::GenerateFromWeightsFile(), ns3::FileHelper::GetAggregatorSingle(), EmlsrOperationsTestBase::GetApplication(), MultiLinkOperationsTestBase::GetApplication(), ns3::AlwaysLosChannelConditionModel::GetChannelCondition(), ns3::BuildingsChannelConditionModel::GetChannelCondition(), ns3::NeverLosChannelConditionModel::GetChannelCondition(), ns3::NeverLosVehicleChannelConditionModel::GetChannelCondition(), ns3::ThreeGppV2vHighwayChannelConditionModel::GetChCondWithNoBuildings(), ns3::Ns2MobilityHelper::GetMobilityModel(), ns3::FixedRoomPositionAllocator::GetNext(), ns3::RandomBuildingPositionAllocator::GetNext(), ns3::RandomRoomPositionAllocator::GetNext(), ns3::SameRoomPositionAllocator::GetNext(), ns3::LtePhy::GetPacketBurst(), GetRandomStream(), LteAggregationThroughputScaleTestCase::GetThroughput(), ns3::TopologyReaderHelper::GetTopologyReader(), ns3::PhasedArrayModel::GetTypeId(), ns3::TableBasedErrorRateModel::GetTypeId(), GetTypicalAggregations(), ns3::BaseStationNetDevice::InitBaseStationNetDevice(), ns3::dot11s::PeerManagementProtocol::InitiateLink(), ns3::SubscriberStationNetDevice::InitSubscriberStationNetDevice(), ns3::BuildingsHelper::Install(), ns3::ClickInternetStackHelper::Install(), ns3::dot11s::HwmpProtocol::Install(), ns3::GenericBatteryModelHelper::Install(), ns3::GroupMobilityHelper::Install(), ns3::InternetStackHelper::Install(), ns3::LrWpanHelper::Install(), ns3::MeshHelper::Install(), ns3::PacketSocketHelper::Install(), ns3::PointToPointHelper::Install(), ns3::TvSpectrumTransmitterHelper::Install(), ns3::TvSpectrumTransmitterHelper::Install(), ns3::UanHelper::Install(), ns3::UanHelper::Install(), ns3::WifiHelper::Install(), ns3::WimaxHelper::Install(), ns3::WimaxHelper::Install(), ns3::WimaxHelper::Install(), ns3::WimaxHelper::Install(), ns3::TvSpectrumTransmitterHelper::InstallAdjacent(), ns3::TvSpectrumTransmitterHelper::InstallAdjacent(), DsdvManetExample::InstallApplications(), ns3::CsmaHelper::InstallPriv(), ns3::SimpleNetDeviceHelper::InstallPriv(), ns3::TvSpectrumTransmitterHelper::InstallRandomRegionalTransmitters(), ns3::LteHelper::InstallSingleEnbDevice(), ns3::LteSimpleHelper::InstallSingleEnbDevice(), ns3::LteHelper::InstallSingleUeDevice(), ns3::LteSimpleHelper::InstallSingleUeDevice(), ns3::Dot11sStack::InstallStack(), ns3::FlameStack::InstallStack(), modify(), ns3::Icmpv4L4Protocol::NotifyNewAggregate(), ns3::TcpL4Protocol::NotifyNewAggregate(), ns3::UdpL4Protocol::NotifyNewAggregate(), ns3::lrwpan::LrWpanPhy::PdDataRequest(), ns3::SSLinkManager::PerformRanging(), AnimationRemainingEnergyTestCase::PrepareNetwork(), ns3::UplinkSchedulerMBQoS::ProcessBandwidthRequest(), ns3::SsServiceFlowManager::ProcessDsaRsp(), ns3::InetTopologyReader::Read(), ns3::OrbisTopologyReader::Read(), ns3::LteUeMac::RefreshHarqProcessesPacketBuffer(), ns3::Ipv6L3Protocol::RegisterExtensions(), ns3::Ipv6L3Protocol::RegisterOptions(), CollisionExperiment::Run(), Experiment::Run(), Experiment::Run(), Experiment::Run(), Experiment::Run(), Experiment::Run(), InterferenceExperiment::Run(), NetAnimExperiment::Run(), PsrExperiment::Run(), RoutingExperiment::Run(), AredQueueDiscTestCase::RunAredDiscTest(), CobaltQueueDiscDropTest::RunDropTest(), FifoQueueDiscTestCase::RunFifoTest(), Issue40TestCase::RunOne(), MldSwapLinksTest::RunOne(), TestInterBssConstantObssPdAlgo::RunOne(), WifiTest::RunOne(), PieQueueDiscTestCase::RunPieTest(), RedQueueDiscTestCase::RunRedTest(), Bug2470TestCase::RunSubtest(), TbfQueueDiscTestCase::RunTbfTest(), ThreeGppShadowingTestCase::RunTest(), Experiment::SelectSrcDest(), Experiment::SendMultiDestinations(), WifiChannelSwitchingTest::SendPacket(), UanExperiment::SendPackets(), ns3::AnimationInterface::SetConstantPosition(), ns3::LteEnbPhy::SetMacChDelay(), ns3::WimaxHelper::SetPropagationLossModel(), ns3::SimpleOfdmWimaxChannel::SetPropagationModel(), StaWifiMacScanningTestCase::Setup(), UanExperiment::SetupCommunications(), ns3::UeManager::SetupDataRadioBearer(), TcpTestCase::SetupDefaultSim(), TcpTestCase::SetupDefaultSim6(), ns3::Ipv4L3ClickProtocol::SetupLoopback(), ns3::Ipv4L3Protocol::SetupLoopback(), ns3::Ipv6L3Protocol::SetupLoopback(), DualStackTestCase::SetUpSim(), ns3::dsr::DsrRouting::Start(), ChannelAccessManagerTest< TxopType >::StartTest(), BasicEnergyUpdateTest::StateSwitchTest(), ThreeGppNTNPropagationLossModelTestCase::TestChannelGain(), TestDeterministic(), TestDeterministicByTime(), TcpTxBufferTestCase::TestIsLost(), TcpTxBufferTestCase::TestNewBlock(), TcpTxBufferTestCase::TestNextSeg(), LengthValueTestCase::TestObjectAttribute(), TestProbabilistic(), LengthValueTestCase::TestSetAttributeUsingStringValue(), TcpRateLinuxWithBufferTest::TestWithSackBlocks(), OfdmaAckSequenceTest::Transmit(), WifiUseAvailBwTest::Transmit(), ns3::RadioBearerStatsCalculator::UlRxPdu(), TcpBicIncrementTest::Update(), ns3::AnimationInterface::UpdatePosition(), Experiment::UpdatePositions(), and NetAnimExperiment::UpdatePositions().

+ Here is the call graph for this function:

◆ CreateObjectWithAttributes()

template<typename T , typename... Args>
Ptr< T > ns3::CreateObjectWithAttributes ( Args... args)

Allocate an Object on the heap and initialize with a set of attributes.

Template Parameters
T[explicit] The requested Object type.
Args[deduced] The type of the sequence of name-value pairs.
Parameters
[in]argsA sequence of name-value pairs of the attributes to set.
Returns
A pointer to a newly allocated object.

The args sequence can be made of any number of pairs, each consisting of a name (of std::string type) followed by a value (of const AttributeValue & type).

Definition at line 221 of file object-factory.h.

References ns3::ObjectFactory::Create(), ns3::ObjectFactory::Set(), and ns3::ObjectFactory::SetTypeId().

Referenced by ns3::ApWifiMac::ApWifiMac(), ns3::MobilityHelper::MobilityHelper(), ChannelAccessManagerTest< TxopType >::AddTxop(), ns3::CobaltQueueDisc::CheckConfig(), ns3::CoDelQueueDisc::CheckConfig(), ns3::FifoQueueDisc::CheckConfig(), ns3::PieQueueDisc::CheckConfig(), ns3::RedQueueDisc::CheckConfig(), ns3::MeshWifiInterfaceMac::ConfigureContentionWindow(), PowerRateAdaptationTest::ConfigureNode(), ThreeGppMimoPolarizationTest::CreateAndConfigureAntenna(), ns3::MeshHelper::CreateInterface(), InterferenceHelperSequenceTest::CreateOne(), WifiTest::CreateOne(), Bug2831TestCase::DoRun(), CsmaPacketSocketTestCase::DoRun(), DcfImmediateAccessBroadcastTestCase::DoRun(), FqCobaltQueueDiscDeficit::DoRun(), FqCobaltQueueDiscEcnMarking::DoRun(), FqCobaltQueueDiscIPFlowsSeparationAndPacketLimit::DoRun(), FqCobaltQueueDiscL4sMode::DoRun(), FqCobaltQueueDiscNoSuitableFilter::DoRun(), FqCobaltQueueDiscSetLinearProbing::DoRun(), FqCobaltQueueDiscTCPFlowsSeparation::DoRun(), FqCobaltQueueDiscUDPFlowsSeparation::DoRun(), FqCoDelQueueDiscDeficit::DoRun(), FqCoDelQueueDiscECNMarking::DoRun(), FqCoDelQueueDiscIPFlowsSeparationAndPacketLimit::DoRun(), FqCoDelQueueDiscL4sMode::DoRun(), FqCoDelQueueDiscNoSuitableFilter::DoRun(), FqCoDelQueueDiscSetLinearProbing::DoRun(), FqCoDelQueueDiscTCPFlowsSeparation::DoRun(), FqCoDelQueueDiscUDPFlowsSeparation::DoRun(), FqPieQueueDiscIPFlowsSeparationAndPacketLimit::DoRun(), FqPieQueueDiscL4sMode::DoRun(), FqPieQueueDiscNoSuitableFilter::DoRun(), FqPieQueueDiscSetLinearProbing::DoRun(), FqPieQueueDiscTCPFlowsSeparation::DoRun(), FqPieQueueDiscUDPFlowsSeparation::DoRun(), Ipv4DeduplicationPerformanceTest::DoRun(), PfifoFastQueueDiscOverflow::DoRun(), ThreeGppAntennaSetupChangedTest::DoRun(), ThreeGppCalcLongTermMultiPortTest::DoRun(), ThreeGppChannelMatrixComputationTest::DoRun(), ThreeGppChannelMatrixUpdateTest::DoRun(), ThreeGppSpectrumPropagationLossModelTest::DoRun(), AmpduAggregationTest::DoSetup(), EmlsrDlTxopTest::DoSetup(), MultiLinkMuTxTest::DoSetup(), TestMultipleCtsResponsesFromMuRts::DoSetup(), TestMultipleHeTbPreambles::DoSetup(), TestPhyPaddingExclusion::DoSetup(), TestUlMuMimoPhyTransmission::DoSetup(), TestUlOfdmaPhyTransmission::DoSetup(), ns3::MobilityHelper::Install(), ns3::WifiHelper::Install(), ns3::NetmapNetDeviceHelper::InstallPriv(), Experiment::Run(), NetAnimExperiment::Run(), MldSwapLinksTest::RunOne(), and CircularApertureAntennaModelTestCase::TestAntennaGain().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: