A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
Object

Base classes which provide memory management and object aggregation. More...

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:49
TypeId SetSize(std::size_t size)
Set the size of this type.
Definition type-id.cc:1015
TypeId GetParent() const
Get the parent of this TypeId.
Definition type-id.cc:1023
#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.

Referenced by TestHeader::~TestHeader().

◆ 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. Caller graph was not generated because of its size.

Definition at line 627 of file object.h.

References 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::flame::FlameProtocol::FlameProtocol(), 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::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::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(), ns3::ThreeGppHttpClient::ThreeGppHttpClient(), ThreeGppHttpObjectTestCase::ThreeGppHttpObjectTestCase(), ns3::ThreeGppHttpServer::ThreeGppHttpServer(), 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::TrickleTimer::TrickleTimer(), ns3::TrickleTimer::TrickleTimer(), ns3::TtaFfMacScheduler::TtaFfMacScheduler(), Tunnel::Tunnel(), ns3::TvSpectrumTransmitter::TvSpectrumTransmitter(), ns3::TvSpectrumTransmitterHelper::TvSpectrumTransmitterHelper(), ns3::TwoRaySpectrumPropagationLossModel::TwoRaySpectrumPropagationLossModel(), TwoRaySplmTestSuite::TwoRaySplmTestSuite(), ns3::UanMacCw::UanMacCw(), ns3::UanMacRc::UanMacRc(), ns3::UanPhyDual::UanPhyDual(), ns3::UanPhyGen::UanPhyGen(), ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator(), UniformPlanarArrayTestSuite::UniformPlanarArrayTestSuite(), ns3::UniformRandomBitGenerator::UniformRandomBitGenerator(), ns3::WifiPhy::WifiPhy(), WifiRetransmitTest::WifiRetransmitTest(), WifiTxopTest::WifiTxopTest(), ns3::zigbee::ZigbeeStack::ZigbeeStack(), ns3::RemoteChannelBundleManager::Add(), 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(), ChannelAccessManagerTest< TxopType >::AddPhyReconnectEvt(), 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(), TxDurationTest::CheckMuTxDuration(), TxDurationTest::CheckPayloadDuration(), EmlsrUlTxopTest::CheckRtsFrames(), TxDurationTest::CheckTxDuration(), TracedValueCallbackTestCase::CheckType(), ns3::lrwpan::LrWpanNetDevice::CompleteConfig(), ns3::ThreeGppChannelConditionModel::ComputeChannelCondition(), ComputeEndToEndGain(), PowerRateAdaptationTest::ConfigureNode(), ns3::GnuplotHelper::ConstructAggregator(), ns3::ConstantAccelerationMobilityModel::Copy(), ns3::ConstantPositionMobilityModel::Copy(), ns3::ConstantVelocityMobilityModel::Copy(), ns3::GaussMarkovMobilityModel::Copy(), ns3::GeocentricConstantPositionMobilityModel::Copy(), ns3::HierarchicalMobilityModel::Copy(), ns3::PacketBurst::Copy(), ns3::RandomDirection2dMobilityModel::Copy(), ns3::RandomWalk2dMobilityModel::Copy(), ns3::RandomWalk2dOutdoorMobilityModel::Copy(), ns3::RandomWaypointMobilityModel::Copy(), ns3::SteadyStateRandomWaypointMobilityModel::Copy(), ns3::WaypointMobilityModel::Copy(), 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::ArpL3Protocol::CreateCache(), ns3::Icmpv6L4Protocol::CreateCache(), ns3::TcpGeneralTest::CreateChannel(), anonymous_namespace{file-aggregator-example.cc}::CreateCommaSeparatedFile(), 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::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::RadioEnvironmentMapHelper::DelayedInstall(), ns3::RadioBearerStatsCalculator::DlRxPdu(), ns3::LteEnbMac::DoAddUe(), ns3::JakesPropagationLossModel::DoCalcRxPower(), ns3::TraceFadingLossModel::DoCalcRxPowerSpectralDensity(), ns3::LteHelper::DoComponentCarrierConfigure(), ns3::LteEnbMac::DoDlInfoListElementHarqFeedback(), 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(), DataRateTupleSetGetTestCase::DoRun(), DcfImmediateAccessBroadcastTestCase::DoRun(), Dhcp6TestCase::DoRun(), DischargeBatteryTestCase::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(), Ipv4RawFragmentationTest::DoRun(), Ipv4RawSocketImplTest::DoRun(), Ipv4RipCountToInfinityTest::DoRun(), Ipv4RipSplitHorizonStrategyTest::DoRun(), Ipv4RipTest::DoRun(), Ipv4StaticRoutingSlash32TestCase::DoRun(), Ipv6DadTest::DoRun(), Ipv6ForwardingTest::DoRun(), Ipv6FragmentationTest::DoRun(), Ipv6L3ProtocolTestCase::DoRun(), Ipv6PacketInfoTagTest::DoRun(), Ipv6RawFragmentationTest::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(), 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(), MuSigDurationTest::DoRun(), NetDeviceContainerTest::DoRun(), ns3::aodv::LoopbackTestCase::DoRun(), ns3::Ipv4ListRoutingNegativeTestCase::DoRun(), ns3::Ipv4ListRoutingPositiveTestCase::DoRun(), ns3::Ipv6ListRoutingNegativeTestCase::DoRun(), ns3::Ipv6ListRoutingPositiveTestCase::DoRun(), ns3::LenaDeactivateBearerTestCase::DoRun(), ns3::TcpAbeTest::DoRun(), ns3::TcpAbeToggleTest::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(), UpdateOnChangeTestCase::DoRun(), V2vHighwayProbChCondModelTestCase::DoRun(), V2vUrbanProbChCondModelTestCase::DoRun(), WaveformGeneratorTestCase::DoRun(), WaypointInitialPositionIsWaypoint::DoRun(), WaypointLazyNotifyFalse::DoRun(), WaypointLazyNotifyTrue::DoRun(), WaypointMobilityModelViaHelper::DoRun(), WifiChannelSettingsTest::DoRun(), WifiChannelSwitchingTest::DoRun(), WifiErrorRateModelsTestCaseMimo::DoRun(), WifiErrorRateModelsTestCaseNist::DoRun(), WifiMacQueueDropOldestTest::DoRun(), WifiMacQueueFlushTest::DoRun(), WifiTxopTest::DoRun(), WifiTxStatsHelperTest::DoRun(), WifiUseAvailBwTest::DoRun(), WraparoundModelTest::DoRun(), ZigbeeApsDataTestCase::DoRun(), ZigbeeRreqRetryTestCase::DoRun(), ns3::LteEnbMac::DoSchedDlConfigInd(), AidAssignmentTest::DoSetup(), AmpduAggregationTest::DoSetup(), BackoffGenerationTest::DoSetup(), BridgeTest::DoSetup(), EcmpRouteCalculationTestCase::DoSetup(), EmlOmnExchangeTest::DoSetup(), EmlsrDlTxopTest::DoSetup(), EmlsrLinkSwitchTest::DoSetup(), EmlsrOperationsTestBase::DoSetup(), EmlsrUlTxopTest::DoSetup(), GcrTestBase::DoSetup(), GlobalRoutingProtocolTestCase::DoSetup(), LanRoutesTestCase::DoSetup(), LanTest::DoSetup(), LinkRenameTestCase::DoSetup(), LinkRoutesTestCase::DoSetup(), LinkTest::DoSetup(), MLOTestCase::DoSetup(), MultiLinkMuTxTest::DoSetup(), MultiLinkOperationsTestBase::DoSetup(), MultiLinkTxTest::DoSetup(), OrigBlockAckWindowStalled::DoSetup(), PhyChannelSettingsToOperatingChannelTest::DoSetup(), RandomEcmpTestCase::DoSetup(), SendOnePacketTestCase::DoSetup(), SpectrumWifiPhy80Plus80Test::DoSetup(), SpectrumWifiPhyBasicTest::DoSetup(), SpectrumWifiPhyFilterTest::DoSetup(), SpectrumWifiPhyGetBandTest::DoSetup(), SpectrumWifiPhyMultipleInterfacesTest::DoSetup(), SpectrumWifiPhyTrackedBandsTest::DoSetup(), TestAmpduReception::DoSetup(), TestDlMuMimoPhyTransmission::DoSetup(), TestDlOfdmaPhyPuncturing::DoSetup(), TestDlOfdmaPhyTransmission< LatestPhyEntityType >::DoSetup(), TestMultipleCtsResponsesFromMuRts::DoSetup(), TestMultipleHeTbPreambles::DoSetup(), TestNonHtDuplicatePhyReception::DoSetup(), TestPhyDropDueToTx::DoSetup(), TestPhyPaddingExclusion::DoSetup(), TestPrimary20CoveredByPpdu::DoSetup(), TestSimpleFrameCaptureModel::DoSetup(), TestSpectrumChannelWithBandwidthFilter::DoSetup(), TestThresholdPreambleDetectionWithFrameCapture::DoSetup(), TestThresholdPreambleDetectionWithoutFrameCapture::DoSetup(), TestUlMuMimoPhyTransmission::DoSetup(), TestUlOfdmaPhyTransmission< LatestPhyEntityType >::DoSetup(), TestUlOfdmaPowerControl::DoSetup(), TestUlOfdmaPpduUid::DoSetup(), TestUnsupportedBandwidthReception::DoSetup(), TestWifiPhyRxTraceHelper::DoSetup(), TestWifiPhyRxTraceHelperMloStr::DoSetup(), TestWifiPhyRxTraceHelperYans::DoSetup(), TwoBridgeTest::DoSetup(), TwoLanTest::DoSetup(), TwoLinkTest::DoSetup(), WifiMloUdpTest::DoSetup(), WifiPhyCcaIndicationTest::DoSetup(), WifiPhyCcaThresholdsTest::DoSetup(), WifiPhyReceptionTest::DoSetup(), WifiPhyThresholdsTest::DoSetup(), WifiPrimaryChannelsTest::DoSetup(), WifiRetransmitTest::DoSetup(), WifiStaticEmlsrTest::DoSetup(), WifiStaticInfraBssTest::DoSetup(), WifiTxStatsHelperTest::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(), WifiRetransmitTest::GetApplication(), WifiTxopTest::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::dot11s::PeerManagementProtocol::InitiateLink(), ns3::BuildingsHelper::Install(), ns3::ClickInternetStackHelper::Install(), ns3::dot11s::HwmpProtocol::Install(), ns3::FlowMonitorHelper::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::TvSpectrumTransmitterHelper::InstallAdjacent(), ns3::TvSpectrumTransmitterHelper::InstallAdjacent(), DsdvManetExample::InstallApplications(), WifiCoTraceHelperBaseTestCase::InstallPacketSocketClient(), WifiCoTraceHelperBaseTestCase::InstallPacketSocketServer(), 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::NoBackhaulEpcHelper::NotifyConstructionCompleted(), ns3::zigbee::ZigbeeNwk::NotifyConstructionCompleted(), ns3::Icmpv4L4Protocol::NotifyNewAggregate(), ns3::TcpL4Protocol::NotifyNewAggregate(), ns3::UdpL4Protocol::NotifyNewAggregate(), ns3::lrwpan::LrWpanPhy::PdDataRequest(), AnimationRemainingEnergyTestCase::PrepareNetwork(), ns3::InetTopologyReader::Read(), ns3::OrbisTopologyReader::Read(), ns3::LteUeMac::RefreshHarqProcessesPacketBuffer(), ns3::Ipv6L3Protocol::RegisterExtensions(), ns3::Ipv6L3Protocol::RegisterOptions(), anonymous_namespace{uan-cw-example.cc}::Experiment::Run(), anonymous_namespace{uan-rc-example.cc}::Experiment::Run(), anonymous_namespace{wifi-adhoc.cc}::Experiment::Run(), anonymous_namespace{wifi-bianchi.cc}::Experiment::Run(), anonymous_namespace{wifi-clear-channel-cmu.cc}::Experiment::Run(), anonymous_namespace{wifi-mixed-network.cc}::Experiment::Run(), CollisionExperiment::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(), anonymous_namespace{wifi-multirate.cc}::Experiment::SelectSrcDest(), anonymous_namespace{wifi-multirate.cc}::Experiment::SendMultiDestinations(), WifiChannelSwitchingTest::SendPacket(), UanExperiment::SendPackets(), ns3::AnimationInterface::SetConstantPosition(), ns3::LteEnbPhy::SetMacChDelay(), ns3::LteHexGridEnbTopologyHelper::SetPositionAndInstallEnbDevice(), StaWifiMacScanningTestCase::Setup(), UanExperiment::SetupCommunications(), ns3::UeManager::SetupDataRadioBearer(), TcpTestCase::SetupDefaultSim(), TcpTestCase::SetupDefaultSim6(), ProbeExchTest::SetupDevices(), 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(), anonymous_namespace{uan-cw-example.cc}::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).

Caller graph was not generated because of its size.

Definition at line 223 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(), EmlsrUlOfdmaTest::DoSetup(), MultiLinkMuTxTest::DoSetup(), TestMultipleCtsResponsesFromMuRts::DoSetup(), TestMultipleHeTbPreambles::DoSetup(), TestPhyPaddingExclusion::DoSetup(), TestUlMuMimoPhyTransmission::DoSetup(), TestUlOfdmaPhyTransmission< LatestPhyEntityType >::DoSetup(), ns3::MobilityHelper::Install(), ns3::WifiHelper::Install(), ns3::NetmapNetDeviceHelper::InstallPriv(), anonymous_namespace{uan-cw-example.cc}::Experiment::Run(), NetAnimExperiment::Run(), MldSwapLinksTest::RunOne(), ChannelAccessManagerTest< TxopType >::StartTest(), and CircularApertureAntennaModelTestCase::TestAntennaGain().

Here is the call graph for this function: