ns-3
|
a unique identifier for an interface. More...
#include <type-id.h>
Classes | |
struct | AttributeInformation |
struct | TraceSourceInformation |
Public Types | |
enum | AttributeFlag { ATTR_GET = 1<<0, ATTR_SET = 1<<1, ATTR_CONSTRUCT = 1<<2, ATTR_SGC = ATTR_GET | ATTR_SET | ATTR_CONSTRUCT } |
Public Member Functions | |
TypeId (const char *name) | |
TypeId | GetParent (void) const |
bool | HasParent (void) const |
bool | IsChildOf (TypeId other) const |
std::string | GetGroupName (void) const |
std::string | GetName (void) const |
bool | HasConstructor (void) const |
uint32_t | GetAttributeN (void) const |
struct TypeId::AttributeInformation | GetAttribute (uint32_t i) const |
std::string | GetAttributeFullName (uint32_t i) const |
Callback< ObjectBase * > | GetConstructor (void) const |
bool | MustHideFromDocumentation (void) const |
uint32_t | GetTraceSourceN (void) const |
struct TypeId::TraceSourceInformation | GetTraceSource (uint32_t i) const |
TypeId | SetParent (TypeId tid) |
template<typename T > | |
TypeId | SetParent (void) |
TypeId | SetGroupName (std::string groupName) |
template<typename T > | |
TypeId | AddConstructor (void) |
TypeId | AddAttribute (std::string name, std::string help, const AttributeValue &initialValue, Ptr< const AttributeAccessor > accessor, Ptr< const AttributeChecker > checker) |
bool | SetAttributeInitialValue (uint32_t i, Ptr< const AttributeValue > initialValue) |
TypeId | AddAttribute (std::string name, std::string help, uint32_t flags, const AttributeValue &initialValue, Ptr< const AttributeAccessor > accessor, Ptr< const AttributeChecker > checker) |
TypeId | AddTraceSource (std::string name, std::string help, Ptr< const TraceSourceAccessor > accessor) |
TypeId | HideFromDocumentation (void) |
bool | LookupAttributeByName (std::string name, struct AttributeInformation *info) const |
Ptr< const TraceSourceAccessor > | LookupTraceSourceByName (std::string name) const |
uint16_t | GetUid (void) const |
void | SetUid (uint16_t tid) |
TypeId (const TypeId &o) | |
TypeId & | operator= (const TypeId &o) |
Static Public Member Functions | |
static TypeId | LookupByName (std::string name) |
static bool | LookupByNameFailSafe (std::string name, TypeId *tid) |
static uint32_t | GetRegisteredN (void) |
static TypeId | GetRegistered (uint32_t i) |
Friends | |
class | AttributeList |
bool | operator== (TypeId a, TypeId b) |
bool | operator!= (TypeId a, TypeId b) |
bool | operator< (TypeId a, TypeId b) |
a unique identifier for an interface.
This class records a lot of meta-information about a subclass of the Object base class:
ns3::TypeId::TypeId | ( | const char * | name | ) | [explicit] |
name | the name of the interface to construct. |
No two instances can share the same name. The name is expected to be the full c++ typename of associated c++ object.
References NS_ASSERT.
TypeId ns3::TypeId::AddAttribute | ( | std::string | name, |
std::string | help, | ||
const AttributeValue & | initialValue, | ||
Ptr< const AttributeAccessor > | accessor, | ||
Ptr< const AttributeChecker > | checker | ||
) |
name | the name of the new attribute |
help | some help text which describes the purpose of this attribute. |
initialValue | the initial value for this attribute. |
accessor | an instance of the associated AttributeAccessor subclass. |
checker | an instance of the associated AttributeChecker subclass. |
Record in this TypeId the fact that a new attribute exists.
References ATTR_SGC, and ns3::AttributeValue::Copy().
Referenced by ns3::Ns3NscStack::GetInstanceTypeId().
TypeId ns3::TypeId::AddAttribute | ( | std::string | name, |
std::string | help, | ||
uint32_t | flags, | ||
const AttributeValue & | initialValue, | ||
Ptr< const AttributeAccessor > | accessor, | ||
Ptr< const AttributeChecker > | checker | ||
) |
name | the name of the new attribute |
help | some help text which describes the purpose of this attribute |
flags | flags which describe how this attribute can be read and/or written. |
initialValue | the initial value for this attribute. |
accessor | an instance of the associated AttributeAccessor subclass. |
checker | an instance of the associated AttributeChecker subclass. |
Record in this TypeId the fact that a new attribute exists.
References ns3::AttributeValue::Copy().
TypeId ns3::TypeId::AddConstructor | ( | void | ) |
Record in this TypeId the fact that the default constructor is accessible.
References ns3::MakeCallback().
Referenced by ns3::Ipv6ExtensionHeader::GetTypeId(), ns3::Ipv6OptionHeader::GetTypeId(), ns3::DcaTxop::GetTypeId(), ns3::EdcaTxopN::GetTypeId(), ns3::Ipv6OptionPad1Header::GetTypeId(), ns3::Ipv6OptionPadnHeader::GetTypeId(), ns3::Ipv6ExtensionHopByHopHeader::GetTypeId(), ns3::Ipv6OptionJumbogramHeader::GetTypeId(), ns3::Ipv6ExtensionDestinationHeader::GetTypeId(), ns3::Ipv6ExtensionFragmentHeader::GetTypeId(), ns3::Ipv6OptionRouterAlertHeader::GetTypeId(), ns3::Ipv6ExtensionRoutingHeader::GetTypeId(), ns3::Ipv6ExtensionLooseRoutingHeader::GetTypeId(), ns3::Ipv6ExtensionESPHeader::GetTypeId(), and ns3::Ipv6ExtensionAHHeader::GetTypeId().
TypeId ns3::TypeId::AddTraceSource | ( | std::string | name, |
std::string | help, | ||
Ptr< const TraceSourceAccessor > | accessor | ||
) |
name | the name of the new trace source |
help | some help text which describes the purpose of this trace source. |
accessor | a pointer to a TraceSourceAccessor which can be used to connect/disconnect sinks to this trace source. |
struct TypeId::AttributeInformation ns3::TypeId::GetAttribute | ( | uint32_t | i | ) | const [read] |
i | index into attribute array |
Referenced by ns3::cell_tooltip_callback(), ns3::cell_tooltip_callback_config_default(), ns3::ObjectBase::ConstructSelf(), GetAttributeFullName(), ns3::AttributeDefaultIterator::Iterate(), LookupAttributeByName(), ns3::Config::Reset(), and ns3::Config::SetDefaultFailSafe().
std::string ns3::TypeId::GetAttributeFullName | ( | uint32_t | i | ) | const |
i | index into attribute array |
References GetAttribute(), and GetName().
Referenced by ns3::cell_edited_callback_config_default(), and ns3::ObjectBase::ConstructSelf().
uint32_t ns3::TypeId::GetAttributeN | ( | void | ) | const |
Referenced by ns3::cell_tooltip_callback(), ns3::ObjectBase::ConstructSelf(), ns3::AttributeDefaultIterator::Iterate(), LookupAttributeByName(), ns3::Packet::Print(), ns3::Config::Reset(), and ns3::Config::SetDefaultFailSafe().
Callback< ObjectBase * > ns3::TypeId::GetConstructor | ( | void | ) | const |
Referenced by ns3::ObjectFactory::Create(), ns3::Packet::Print(), ns3::Packet::PrintByteTags(), and ns3::Packet::PrintPacketTags().
std::string ns3::TypeId::GetGroupName | ( | void | ) | const |
std::string ns3::TypeId::GetName | ( | void | ) | const |
Referenced by ns3::BridgeNetDevice::AddBridgePort(), ns3::Packet::AddByteTag(), ns3::Packet::AddHeader(), ns3::Packet::AddPacketTag(), ns3::Packet::AddTrailer(), ns3::Object::AggregateObject(), ns3::cell_data_function_col_0(), ns3::cell_data_function_col_0_config_default(), ns3::cell_tooltip_callback(), ns3::cell_tooltip_callback_config_default(), ns3::ObjectBase::ConstructSelf(), GetAttributeFullName(), ns3::MobilityHelper::GetMobilityModelType(), ns3::MobilityHelper::Install(), ns3::AttributeDefaultIterator::Iterate(), ns3::Packet::PeekHeader(), ns3::Packet::PeekTrailer(), ns3::Packet::Print(), ns3::Packet::PrintByteTags(), ns3::Packet::RemoveHeader(), ns3::Packet::RemovePacketTag(), ns3::Packet::RemoveTrailer(), ns3::ObjectFactory::Set(), and ns3::AnimationInterface::StartAnimation().
TypeId ns3::TypeId::GetParent | ( | void | ) | const |
This method cannot fail. It will return itself if this TypeId has no parent. i.e., it is at the top of the TypeId hierarchy. Currently, this is the case for the TypeId associated to the Object class only.
Referenced by ns3::cell_tooltip_callback(), ns3::ObjectBase::ConstructSelf(), IsChildOf(), LookupAttributeByName(), and LookupTraceSourceByName().
TypeId ns3::TypeId::GetRegistered | ( | uint32_t | i | ) | [static] |
i | index |
Referenced by ns3::AttributeDefaultIterator::Iterate(), and ns3::Config::Reset().
uint32_t ns3::TypeId::GetRegisteredN | ( | void | ) | [static] |
Referenced by ns3::AttributeDefaultIterator::Iterate(), and ns3::Config::Reset().
struct TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource | ( | uint32_t | i | ) | const [read] |
i | index into trace source array. |
Referenced by LookupTraceSourceByName().
uint32_t ns3::TypeId::GetTraceSourceN | ( | void | ) | const |
Referenced by LookupTraceSourceByName().
uint16_t ns3::TypeId::GetUid | ( | void | ) | const |
This is really an internal method which users are not expected to use.
Referenced by ns3::ByteTagList::Add().
bool ns3::TypeId::HasConstructor | ( | void | ) | const |
Referenced by ns3::Packet::Print(), and ns3::Packet::PrintPacketTags().
bool ns3::TypeId::IsChildOf | ( | TypeId | other | ) | const |
other | a parent TypeId |
Calling this method is roughly similar to calling dynamic_cast except that you do not need object instances: you can do the check with TypeId instances instead.
References GetParent().
bool ns3::TypeId::LookupAttributeByName | ( | std::string | name, |
struct AttributeInformation * | info | ||
) | const |
name | the name of the requested attribute |
info | a pointer to the TypeId::AttributeInformation data structure where the result value of this method will be stored. |
References GetAttribute(), GetAttributeN(), and GetParent().
Referenced by ns3::ObjectFactory::Set().
TypeId ns3::TypeId::LookupByName | ( | std::string | name | ) | [static] |
name | the name of the requested TypeId |
This method cannot fail: it will crash if the input name is not a valid TypeId name.
References NS_ASSERT_MSG.
Referenced by ns3::ObjectFactory::SetTypeId().
bool ns3::TypeId::LookupByNameFailSafe | ( | std::string | name, |
TypeId * | tid | ||
) | [static] |
name | the name of the requested TypeId |
tid | a pointer to the TypeId instance where the result of this function should be stored. |
Referenced by ns3::Ns3NscStack::GetInstanceTypeId(), and ns3::Config::SetDefaultFailSafe().
Ptr< const TraceSourceAccessor > ns3::TypeId::LookupTraceSourceByName | ( | std::string | name | ) | const |
name | the name of the requested trace source |
If no matching trace source is found, this method returns zero.
References GetParent(), GetTraceSource(), and GetTraceSourceN().
Referenced by ns3::ObjectBase::TraceConnect(), ns3::ObjectBase::TraceConnectWithoutContext(), ns3::ObjectBase::TraceDisconnect(), and ns3::ObjectBase::TraceDisconnectWithoutContext().
bool ns3::TypeId::MustHideFromDocumentation | ( | void | ) | const |
Referenced by ns3::AttributeDefaultIterator::Iterate().
bool ns3::TypeId::SetAttributeInitialValue | ( | uint32_t | i, |
Ptr< const AttributeValue > | initialValue | ||
) |
i | the attribute to manipulate |
initialValue | the new initial value to use for this attribute. |
Referenced by ns3::Config::Reset(), and ns3::Config::SetDefaultFailSafe().
TypeId ns3::TypeId::SetGroupName | ( | std::string | groupName | ) |
TypeId ns3::TypeId::SetParent | ( | TypeId | tid | ) |
tid | the TypeId of the base class. |
Record in this TypeId which TypeId is the TypeId of the base class of the subclass.
Referenced by ns3::Ns3NscStack::GetInstanceTypeId(), ns3::Icmpv4L4Protocol::GetTypeId(), ns3::Chunk::GetTypeId(), ns3::Ipv4RawSocketImpl::GetTypeId(), ns3::SimpleDeviceEnergyModel::GetTypeId(), ns3::FlowIdTag::GetTypeId(), ns3::UanNoiseModel::GetTypeId(), ns3::ConstantAccelerationMobilityModel::GetTypeId(), ns3::Dcf::GetTypeId(), ns3::MsduStandardAggregator::GetTypeId(), ns3::ConstantPositionMobilityModel::GetTypeId(), ns3::ErrorRateModel::GetTypeId(), ns3::Dot11sStack::GetTypeId(), ns3::DefaultSimulatorImpl::GetTypeId(), ns3::DropTailQueue::GetTypeId(), ns3::LteMacHeader::GetTypeId(), ns3::WifiPhyStateHelper::GetTypeId(), ns3::ConstantVelocityMobilityModel::GetTypeId(), ns3::PositionAllocator::GetTypeId(), ns3::SimulatorImpl::GetTypeId(), ns3::PacketBurst::GetTypeId(), ns3::PacketSocketFactory::GetTypeId(), ns3::PointToPointRemoteChannel::GetTypeId(), ns3::AlohaNoackMacHeader::GetTypeId(), ns3::AmsduSubframeHeader::GetTypeId(), ns3::AarfWifiManager::GetTypeId(), ns3::AdhocWifiMac::GetTypeId(), ns3::ConstantRateWifiManager::GetTypeId(), ns3::BridgeChannel::GetTypeId(), ns3::V4Ping::GetTypeId(), ns3::Tag::GetTypeId(), ns3::SimpleChannel::GetTypeId(), ns3::TcpNewReno::GetTypeId(), ns3::BasicEnergySource::GetTypeId(), ns3::UanPropModelThorp::GetTypeId(), ns3::UanTransducerHd::GetTypeId(), ns3::Ipv4RawSocketFactory::GetTypeId(), ns3::FlameStack::GetTypeId(), ns3::BurstProfileManager::GetTypeId(), ns3::IpcsClassifier::GetTypeId(), ns3::SSManager::GetTypeId(), ns3::WimaxMacQueue::GetTypeId(), ns3::RealtimeSimulatorImpl::GetTypeId(), ns3::PropagationDelayModel::GetTypeId(), ns3::LteMacQueue::GetTypeId(), ns3::UanPropModelIdeal::GetTypeId(), ns3::UeMacEntity::GetTypeId(), ns3::AarfcdWifiManager::GetTypeId(), ns3::CaraWifiManager::GetTypeId(), ns3::NistErrorRateModel::GetTypeId(), ns3::BSLinkManager::GetTypeId(), ns3::LoopbackNetDevice::GetTypeId(), ns3::MapScheduler::GetTypeId(), ns3::TcpReno::GetTypeId(), ns3::AmcModule::GetTypeId(), ns3::EnbMacEntity::GetTypeId(), ns3::MacEntity::GetTypeId(), ns3::PenetrationLossModel::GetTypeId(), ns3::RlcEntity::GetTypeId(), ns3::RadioBearerInstance::GetTypeId(), ns3::AmrrWifiManager::GetTypeId(), ns3::ApWifiMac::GetTypeId(), ns3::UdpEchoClient::GetTypeId(), ns3::dot11s::MeshHeader::GetTypeId(), ns3::RraaWifiManager::GetTypeId(), ns3::MobilityModel::GetTypeId(), ns3::WimaxChannel::GetTypeId(), ns3::WimaxMacToMacHeader::GetTypeId(), ns3::PcapFileWrapper::GetTypeId(), ns3::TcpRfc793::GetTypeId(), ns3::TcpTxBuffer::GetTypeId(), ns3::UdpSocketFactory::GetTypeId(), ns3::RrcEntity::GetTypeId(), ns3::ListScheduler::GetTypeId(), ns3::Trailer::GetTypeId(), ns3::TcpRxBuffer::GetTypeId(), ns3::FriisSpectrumPropagationLossModel::GetTypeId(), ns3::EnbLteSpectrumPhy::GetTypeId(), ns3::PathLossModel::GetTypeId(), ns3::WimaxConnection::GetTypeId(), ns3::UeLteSpectrumPhy::GetTypeId(), ns3::OnoeWifiManager::GetTypeId(), ns3::SSLinkManager::GetTypeId(), ns3::SSScheduler::GetTypeId(), ns3::UdpL4Protocol::GetTypeId(), ns3::DiscreteTimeLossModel::GetTypeId(), ns3::ArfWifiManager::GetTypeId(), ns3::dot11s::AirtimeLinkMetricCalculator::GetTypeId(), ns3::MsduAggregator::GetTypeId(), ns3::Ipv6ExtensionDemux::GetTypeId(), ns3::WifiChannel::GetTypeId(), ns3::Ipv6OptionDemux::GetTypeId(), ns3::MpiReceiver::GetTypeId(), ns3::Header::GetTypeId(), ns3::TcpTahoe::GetTypeId(), ns3::SingleModelSpectrumChannel::GetTypeId(), ns3::RocketfuelTopologyReader::GetTypeId(), ns3::JakesFadingLossModel::GetTypeId(), ns3::UanPhyPerGenDefault::GetTypeId(), ns3::StaWifiMac::GetTypeId(), ns3::WifiMacTrailer::GetTypeId(), ns3::ConfigStore::GetTypeId(), ns3::Channel::GetTypeId(), ns3::UdpEchoServer::GetTypeId(), ns3::Ns2CalendarScheduler::GetTypeId(), ns3::OrbisTopologyReader::GetTypeId(), ns3::UanMacAloha::GetTypeId(), ns3::UanPhyCalcSinr::GetTypeId(), ns3::LtePropagationLossModel::GetTypeId(), ns3::VisualSimulatorImpl::GetTypeId(), ns3::flame::FlameHeader::GetTypeId(), ns3::WifiMac::GetTypeId(), ns3::UplinkSchedulerSimple::GetTypeId(), ns3::ConnectionManager::GetTypeId(), ns3::RandomDirection2dMobilityModel::GetTypeId(), ns3::UdpClient::GetTypeId(), ns3::Synchronizer::GetTypeId(), ns3::dot11s::PeerLink::GetTypeId(), ns3::UanPhyCalcSinrDual::GetTypeId(), ns3::Ipv4ListRouting::GetTypeId(), ns3::UdpServer::GetTypeId(), ns3::IdealWifiManager::GetTypeId(), ns3::MeshL2RoutingProtocol::GetTypeId(), ns3::RandomWaypointMobilityModel::GetTypeId(), ns3::LlcSnapHeader::GetTypeId(), ns3::Queue::GetTypeId(), ns3::SimpleNetDevice::GetTypeId(), ns3::UdpSocket::GetTypeId(), ns3::UanMacCw::GetTypeId(), ns3::dot11s::HwmpProtocol::GetTypeId(), ns3::UplinkScheduler::GetTypeId(), ns3::RandomWalk2dMobilityModel::GetTypeId(), ns3::NscTcpL4Protocol::GetTypeId(), ns3::TcpSocketFactory::GetTypeId(), ns3::SpectrumChannel::GetTypeId(), ns3::SpectrumPhy::GetTypeId(), ns3::SpectrumPropagationLossModel::GetTypeId(), ns3::InetTopologyReader::GetTypeId(), ns3::ChannelRealization::GetTypeId(), ns3::UanHeaderCommon::GetTypeId(), ns3::EnbLtePhy::GetTypeId(), ns3::UanMac::GetTypeId(), ns3::CalendarScheduler::GetTypeId(), ns3::EnergySourceContainer::GetTypeId(), ns3::HeapScheduler::GetTypeId(), ns3::UeLtePhy::GetTypeId(), ns3::BSSchedulerSimple::GetTypeId(), ns3::BSScheduler::GetTypeId(), ns3::WifiInformationElementVector::GetTypeId(), ns3::ServiceFlowManager::GetTypeId(), ns3::Icmpv4Header::GetTypeId(), ns3::PointToPointChannel::GetTypeId(), ns3::Icmpv6L4Protocol::GetTypeId(), ns3::UanNoiseModelDefault::GetTypeId(), ns3::UeNetDevice::GetTypeId(), ns3::ShadowingLossModel::GetTypeId(), ns3::CtrlBAckRequestHeader::GetTypeId(), ns3::ArpL3Protocol::GetTypeId(), ns3::SocketFactory::GetTypeId(), ns3::SpectrumAnalyzer::GetTypeId(), ns3::UdpSocketImpl::GetTypeId(), ns3::EnbNetDevice::GetTypeId(), ns3::Ipv4Interface::GetTypeId(), ns3::YansWifiChannel::GetTypeId(), ns3::ArpHeader::GetTypeId(), ns3::Ipv6Option::GetTypeId(), ns3::RadiotapHeader::GetTypeId(), ns3::Ping6::GetTypeId(), ns3::PropagationLossModel::GetTypeId(), ns3::MgtAssocRequestHeader::GetTypeId(), ns3::Radvd::GetTypeId(), ns3::UanHeaderRcData::GetTypeId(), ns3::DeviceEnergyModel::GetTypeId(), ns3::Ipv4RoutingProtocol::GetTypeId(), ns3::RegularWifiMac::GetTypeId(), ns3::RvBatteryModel::GetTypeId(), ns3::dot11s::PeerManagementProtocol::GetTypeId(), ns3::MeshPointDevice::GetTypeId(), ns3::SimplePacketScheduler::GetTypeId(), ns3::SeqTsHeader::GetTypeId(), ns3::LteNetDevice::GetTypeId(), ns3::Ipv4L4Protocol::GetTypeId(), ns3::BulkSendApplication::GetTypeId(), ns3::Ipv6Extension::GetTypeId(), ns3::WifiNetDevice::GetTypeId(), ns3::WaveformGenerator::GetTypeId(), ns3::SimpleOfdmWimaxPhy::GetTypeId(), ns3::MacHeaderType::GetTypeId(), ns3::Ipv6ListRouting::GetTypeId(), ns3::Cost231PropagationLossModel::GetTypeId(), ns3::LtePhy::GetTypeId(), ns3::EmuNetDevice::GetTypeId(), ns3::WifiMacQueue::GetTypeId(), ns3::SteadyStateRandomWaypointMobilityModel::GetTypeId(), ns3::aodv::RoutingProtocol::GetTypeId(), ns3::NdiscCache::GetTypeId(), ns3::RttEstimator::GetTypeId(), ns3::TcpL4Protocol::GetTypeId(), ns3::dsdv::RoutingProtocol::GetTypeId(), ns3::UanChannel::GetTypeId(), ns3::PacketScheduler::GetTypeId(), ns3::ArpCache::GetTypeId(), ns3::Ipv6Interface::GetTypeId(), ns3::Ipv6L4Protocol::GetTypeId(), ns3::Ipv6RoutingProtocol::GetTypeId(), ns3::NscTcpSocketImpl::GetTypeId(), ns3::Scheduler::GetTypeId(), ns3::NonCommunicatingNetDevice::GetTypeId(), ns3::BandwidthManager::GetTypeId(), ns3::MeshWifiInterfaceMac::GetTypeId(), ns3::YansErrorRateModel::GetTypeId(), ns3::Node::GetTypeId(), ns3::ListPositionAllocator::GetTypeId(), ns3::Ipv4NixVectorRouting::GetTypeId(), ns3::HierarchicalMobilityModel::GetTypeId(), ns3::UplinkSchedulerRtps::GetTypeId(), ns3::UanNetDevice::GetTypeId(), ns3::AcousticModemEnergyModel::GetTypeId(), ns3::aodv::TypeHeader::GetTypeId(), ns3::PointToPointNetDevice::GetTypeId(), ns3::RandomPropagationDelayModel::GetTypeId(), ns3::CsmaNetDevice::GetTypeId(), ns3::PppHeader::GetTypeId(), ns3::TcpSocketBase::GetTypeId(), ns3::LteSpectrumPhy::GetTypeId(), ns3::Ipv4PacketInfoTag::GetTypeId(), ns3::dot11s::HwmpTag::GetTypeId(), ns3::BaseStationNetDevice::GetTypeId(), ns3::Ipv6Header::GetTypeId(), ns3::dsdv::DsdvHeader::GetTypeId(), ns3::Ipv6StaticRouting::GetTypeId(), ns3::WimaxPhy::GetTypeId(), ns3::QosTag::GetTypeId(), ns3::Application::GetTypeId(), ns3::Ipv6PacketInfoTag::GetTypeId(), ns3::UanPhyPerUmodem::GetTypeId(), ns3::dot11s::HwmpRtable::GetTypeId(), ns3::SubscriberStationNetDevice::GetTypeId(), ns3::Ipv6L3Protocol::GetTypeId(), ns3::BSSchedulerRtps::GetTypeId(), ns3::TcpSocket::GetTypeId(), ns3::YansWifiPhy::GetTypeId(), ns3::UanMacRcGw::GetTypeId(), ns3::Object::GetTypeId(), ns3::VirtualNetDevice::GetTypeId(), ns3::flame::FlameTag::GetTypeId(), ns3::flame::FlameRtable::GetTypeId(), ns3::AlohaNoackNetDevice::GetTypeId(), ns3::BridgeNetDevice::GetTypeId(), ns3::ManagementMessageType::GetTypeId(), ns3::Ipv6RawSocketFactory::GetTypeId(), ns3::dot11s::PeerLinkFrameStart::GetTypeId(), ns3::DcaTxop::GetTypeId(), ns3::PacketSink::GetTypeId(), ns3::Ipv6RawSocketImpl::GetTypeId(), ns3::Ipv4GlobalRouting::GetTypeId(), ns3::Ipv4StaticRouting::GetTypeId(), ns3::EnergySource::GetTypeId(), ns3::LiIonEnergySource::GetTypeId(), ns3::ErrorModel::GetTypeId(), ns3::UplinkSchedulerMBQoS::GetTypeId(), ns3::Icmpv4Echo::GetTypeId(), ns3::UanPhyDual::GetTypeId(), ns3::CsmaChannel::GetTypeId(), ns3::Ipv4::GetTypeId(), ns3::NetDevice::GetTypeId(), ns3::GridPositionAllocator::GetTypeId(), ns3::Ipv4L3Protocol::GetTypeId(), ns3::PacketSocket::GetTypeId(), ns3::olsr::RoutingProtocol::GetTypeId(), ns3::ConstantSpeedPropagationDelayModel::GetTypeId(), ns3::WimaxNetDevice::GetTypeId(), ns3::Ipv6::GetTypeId(), ns3::GaussMarkovMobilityModel::GetTypeId(), ns3::flame::FlameProtocol::GetTypeId(), ns3::EdcaTxopN::GetTypeId(), ns3::WifiRemoteStationManager::GetTypeId(), ns3::MgtAssocResponseHeader::GetTypeId(), ns3::JakesPropagationLossModel::GetTypeId(), ns3::AthstatsWifiTraceSink::GetTypeId(), ns3::UdpHeader::GetTypeId(), ns3::WaypointMobilityModel::GetTypeId(), ns3::MultiModelSpectrumChannel::GetTypeId(), ns3::RedQueue::GetTypeId(), ns3::OnOffApplication::GetTypeId(), ns3::HalfDuplexIdealPhy::GetTypeId(), ns3::MinstrelWifiManager::GetTypeId(), ns3::EthernetTrailer::GetTypeId(), ns3::DistributedSimulatorImpl::GetTypeId(), ns3::RandomPropagationLossModel::GetTypeId(), ns3::RttMeanDeviation::GetTypeId(), ns3::UanPhyCalcSinrDefault::GetTypeId(), ns3::WifiMacHeader::GetTypeId(), ns3::olsr::PacketHeader::GetTypeId(), ns3::UanPhyPer::GetTypeId(), ns3::Icmpv4DestinationUnreachable::GetTypeId(), ns3::EthernetHeader::GetTypeId(), ns3::Ipv6OptionPad1::GetTypeId(), ns3::TapBridge::GetTypeId(), ns3::CtrlBAckResponseHeader::GetTypeId(), ns3::UanHeaderRcRts::GetTypeId(), ns3::aodv::RreqHeader::GetTypeId(), ns3::MgtProbeRequestHeader::GetTypeId(), ns3::Icmpv6Header::GetTypeId(), ns3::UanTransducer::GetTypeId(), ns3::FlowMonitor::GetTypeId(), ns3::Ipv6ExtensionHopByHop::GetTypeId(), ns3::TopologyReader::GetTypeId(), ns3::UanPhyCalcSinrFhFsk::GetTypeId(), ns3::TcpHeader::GetTypeId(), ns3::RateErrorModel::GetTypeId(), ns3::MgtProbeResponseHeader::GetTypeId(), ns3::Icmpv4TimeExceeded::GetTypeId(), ns3::UanMacRc::GetTypeId(), ns3::FriisPropagationLossModel::GetTypeId(), ns3::Ipv6OptionPadn::GetTypeId(), ns3::WifiRadioEnergyModel::GetTypeId(), ns3::WifiPhy::GetTypeId(), ns3::UanPhyGen::GetTypeId(), ns3::UanPhy::GetTypeId(), ns3::RandomRectanglePositionAllocator::GetTypeId(), ns3::Ipv6ExtensionDestination::GetTypeId(), ns3::aodv::RrepHeader::GetTypeId(), ns3::RandomBoxPositionAllocator::GetTypeId(), ns3::UanHeaderRcCtsGlobal::GetTypeId(), ns3::Ipv6OptionJumbogram::GetTypeId(), ns3::olsr::MessageHeader::GetTypeId(), ns3::ListErrorModel::GetTypeId(), ns3::RandomDiscPositionAllocator::GetTypeId(), ns3::UanPropModel::GetTypeId(), ns3::Ipv4Header::GetTypeId(), ns3::Ipv6ExtensionFragment::GetTypeId(), ns3::TwoRayGroundPropagationLossModel::GetTypeId(), ns3::ReceiveListErrorModel::GetTypeId(), ns3::WifiActionHeader::GetTypeId(), ns3::Icmpv6OptionHeader::GetTypeId(), ns3::Ipv6OptionRouterAlert::GetTypeId(), ns3::UniformDiscPositionAllocator::GetTypeId(), ns3::aodv::RrepAckHeader::GetTypeId(), ns3::UanHeaderRcCts::GetTypeId(), ns3::MgtAddBaRequestHeader::GetTypeId(), ns3::aodv::RerrHeader::GetTypeId(), ns3::MgtAddBaResponseHeader::GetTypeId(), ns3::LogDistancePropagationLossModel::GetTypeId(), ns3::UanHeaderRcAck::GetTypeId(), ns3::ofi::Controller::GetTypeId(), ns3::Icmpv6NS::GetTypeId(), ns3::AnimByteTag::GetTypeId(), ns3::MgtDelBaHeader::GetTypeId(), ns3::ThreeLogDistancePropagationLossModel::GetTypeId(), ns3::Ipv6ExtensionRouting::GetTypeId(), ns3::NakagamiPropagationLossModel::GetTypeId(), ns3::Icmpv6NA::GetTypeId(), ns3::Ipv6ExtensionRoutingDemux::GetTypeId(), ns3::FixedRssLossModel::GetTypeId(), ns3::MatrixPropagationLossModel::GetTypeId(), ns3::Ipv6ExtensionLooseRouting::GetTypeId(), ns3::RangePropagationLossModel::GetTypeId(), ns3::GlobalRouter::GetTypeId(), ns3::Icmpv6RA::GetTypeId(), ns3::Ipv6ExtensionESP::GetTypeId(), ns3::PbbPacket::GetTypeId(), ns3::SocketAddressTag::GetTypeId(), ns3::Ipv6ExtensionAH::GetTypeId(), ns3::SocketIpTtlTag::GetTypeId(), ns3::SocketSetDontFragmentTag::GetTypeId(), ns3::Icmpv6RS::GetTypeId(), ns3::Icmpv6Redirection::GetTypeId(), ns3::Icmpv6Echo::GetTypeId(), ns3::Icmpv6DestinationUnreachable::GetTypeId(), ns3::Icmpv6TooBig::GetTypeId(), ns3::Icmpv6TimeExceeded::GetTypeId(), ns3::Icmpv6ParameterError::GetTypeId(), ns3::Icmpv6OptionMtu::GetTypeId(), ns3::Icmpv6OptionPrefixInformation::GetTypeId(), ns3::Icmpv6OptionLinkLayerAddress::GetTypeId(), and ns3::Icmpv6OptionRedirected::GetTypeId().
TypeId ns3::TypeId::SetParent | ( | void | ) |
void ns3::TypeId::SetUid | ( | uint16_t | tid | ) |
tid | the internal integer which uniquely identifies this TypeId. |
This method is even more internal than TypeId::GetUid. Use at your own risk and don't be surprised that it eats raw babies on full-moon nights.