A Discrete-Event Network Simulator
API
anonymous_namespace{traced-callback-typedef-test-suite.cc} Namespace Reference

Classes

struct  NonConstReferenced
 Non-const non-reference type. More...
 
class  TracedCbSink
 Sink functions. More...
 
class  TracedCbSink< T1, empty, empty, empty, empty >
 
class  TracedCbSink< T1, T2, empty, empty, empty >
 
class  TracedCbSink< T1, T2, T3, empty, empty >
 
class  TracedCbSink< T1, T2, T3, T4, empty >
 

Functions

std::set< std::string > Duplicates (void)
 Record typedefs which are identical to previously declared. More...
 
void SinkIt (unsigned int N)
 Log that a callback was invoked. More...
 
template<typename T >
std::string TypeName (int N)
 Stringify the known TracedCallback type names. More...
 
Stringify known typename.
 TYPENAME (dsr::DsrOptionSRHeader::TracedCallback)
 
 TYPENAME (EpcUeNas::StateTracedCallback)
 
 TYPENAME (Ipv4L3Protocol::DropTracedCallback)
 
 TYPENAME (Ipv4L3Protocol::SentTracedCallback)
 
 TYPENAME (Ipv4L3Protocol::TxRxTracedCallback)
 
 TYPENAME (Ipv6L3Protocol::DropTracedCallback)
 
 TYPENAME (Ipv6L3Protocol::SentTracedCallback)
 
 TYPENAME (Ipv6L3Protocol::TxRxTracedCallback)
 
 TYPENAME (LrWpanMac::SentTracedCallback)
 
 TYPENAME (LrWpanMac::StateTracedCallback)
 
 TYPENAME (LrWpanPhy::StateTracedCallback)
 
 TYPENAME (LteEnbMac::UlSchedulingTracedCallback)
 
 TYPENAME (LteEnbPhy::ReportInterferenceTracedCallback)
 
 TYPENAME (LteEnbPhy::ReportUeSinrTracedCallback)
 
 TYPENAME (LteEnbRrc::ConnectionHandoverTracedCallback)
 
 TYPENAME (LteEnbRrc::HandoverStartTracedCallback)
 
 TYPENAME (LteEnbRrc::NewUeContextTracedCallback)
 
 TYPENAME (LteEnbRrc::ReceiveReportTracedCallback)
 
 TYPENAME (LtePdcp::PduRxTracedCallback)
 
 TYPENAME (LtePdcp::PduTxTracedCallback)
 
 TYPENAME (LteUePhy::StateTracedCallback)
 
 TYPENAME (LteUePhy::RsrpSinrTracedCallback)
 
 TYPENAME (LteUePhy::RsrpRsrqTracedCallback)
 
 TYPENAME (LteUeRrc::CellSelectionTracedCallback)
 
 TYPENAME (LteUeRrc::StateTracedCallback)
 
 TYPENAME (Mac48Address::TracedCallback)
 
 TYPENAME (MobilityModel::TracedCallback)
 
 TYPENAME (olsr::RoutingProtocol::PacketTxRxTracedCallback)
 
 TYPENAME (olsr::RoutingProtocol::TableChangeTracedCallback)
 
 TYPENAME (Packet::AddressTracedCallback)
 
 TYPENAME (Packet::Mac48AddressTracedCallback)
 
 TYPENAME (Packet::SinrTracedCallback)
 
 TYPENAME (Packet::SizeTracedCallback)
 
 TYPENAME (Packet::TracedCallback)
 
 TYPENAME (PacketBurst::TracedCallback)
 
 TYPENAME (dot11s::PeerManagementProtocol::LinkOpenCloseTracedCallback)
 
 TYPENAME (PhyReceptionStatParameters::TracedCallback)
 
 TYPENAME (PhyTransmissionStatParameters::TracedCallback)
 
 TYPENAME (SixLowPanNetDevice::DropTracedCallback)
 
 TYPENAME (SixLowPanNetDevice::RxTxTracedCallback)
 
 TYPENAME (SpectrumChannel::LossTracedCallback)
 
 TYPENAME (SpectrumValue::TracedCallback)
 
 TYPENAME (TimeSeriesAdaptor::OutputTracedCallback)
 
 TYPENAME (UanMac::PacketModeTracedCallback)
 
 TYPENAME (UanMacCw::QueueTracedCallback)
 
 TYPENAME (UanMacRc::QueueTracedCallback)
 
 TYPENAME (UanNetDevice::RxTxTracedCallback)
 
 TYPENAME (UanPhy::TracedCallback)
 
 TYPENAME (UeManager::StateTracedCallback)
 
 TYPENAME (WifiMacHeader::TracedCallback)
 
 TYPENAME (WifiPhyStateHelper::RxOkTracedCallback)
 
 TYPENAME (WifiPhyStateHelper::StateTracedCallback)
 
 TYPENAME (WifiPhyStateHelper::TxTracedCallback)
 
 TYPENAME (WifiRemoteStationManager::PowerChangeTracedCallback)
 
 TYPENAME (WifiRemoteStationManager::RateChangeTracedCallback)
 

Variables

std::set< std::string > g_dupes = Duplicates ()
 Container for duplicate types. More...
 
int g_NArgs = 0
 Number of arguments passed to callback. More...
 

Function Documentation

std::set<std::string> anonymous_namespace{traced-callback-typedef-test-suite.cc}::Duplicates ( void  )

Record typedefs which are identical to previously declared.

Definition at line 136 of file traced-callback-typedef-test-suite.cc.

References dupename.

void anonymous_namespace{traced-callback-typedef-test-suite.cc}::SinkIt ( unsigned int  N)
template<typename T >
std::string anonymous_namespace{traced-callback-typedef-test-suite.cc}::TypeName ( int  N)
inline

Stringify the known TracedCallback type names.

Template Parameters
T[explicit] The typedef name.
Parameters
[in]NThe number of arguments expected.
Returns
The TracedCallback type name.

Definition at line 59 of file traced-callback-typedef-test-suite.cc.

anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( dsr::DsrOptionSRHeader::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( EpcUeNas::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Ipv4L3Protocol::DropTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Ipv4L3Protocol::SentTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Ipv4L3Protocol::TxRxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Ipv6L3Protocol::DropTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Ipv6L3Protocol::SentTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Ipv6L3Protocol::TxRxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LrWpanMac::SentTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LrWpanMac::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LrWpanPhy::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbMac::UlSchedulingTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbPhy::ReportInterferenceTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbPhy::ReportUeSinrTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbRrc::ConnectionHandoverTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbRrc::HandoverStartTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbRrc::NewUeContextTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteEnbRrc::ReceiveReportTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LtePdcp::PduRxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LtePdcp::PduTxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteUePhy::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteUePhy::RsrpSinrTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteUePhy::RsrpRsrqTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteUeRrc::CellSelectionTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( LteUeRrc::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Mac48Address::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( MobilityModel::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( olsr::RoutingProtocol::PacketTxRxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( olsr::RoutingProtocol::TableChangeTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Packet::AddressTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Packet::Mac48AddressTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Packet::SinrTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Packet::SizeTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( Packet::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( PacketBurst::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( dot11s::PeerManagementProtocol::LinkOpenCloseTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( PhyReceptionStatParameters::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( PhyTransmissionStatParameters::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( SixLowPanNetDevice::DropTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( SixLowPanNetDevice::RxTxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( SpectrumChannel::LossTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( SpectrumValue::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( TimeSeriesAdaptor::OutputTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( UanMac::PacketModeTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( UanMacCw::QueueTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( UanMacRc::QueueTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( UanNetDevice::RxTxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( UanPhy::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( UeManager::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( WifiMacHeader::TracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( WifiPhyStateHelper::RxOkTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( WifiPhyStateHelper::StateTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( WifiPhyStateHelper::TxTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( WifiRemoteStationManager::PowerChangeTracedCallback  )
anonymous_namespace{traced-callback-typedef-test-suite.cc}::TYPENAME ( WifiRemoteStationManager::RateChangeTracedCallback  )

Variable Documentation

std::set<std::string> anonymous_namespace{traced-callback-typedef-test-suite.cc}::g_dupes = Duplicates ()

Container for duplicate types.

Definition at line 156 of file traced-callback-typedef-test-suite.cc.

int anonymous_namespace{traced-callback-typedef-test-suite.cc}::g_NArgs = 0

Number of arguments passed to callback.

Since the sink function is outside the invoking class, which in this case is TracedCallbackTestCase, we can't use the test macros directly. Instead, we cache success in the g_NArgs global value, then inspect it in the TracedValueCallbackTestCase::CheckType method.

Definition at line 168 of file traced-callback-typedef-test-suite.cc.

Referenced by TracedCallbackTypedefTestCase::CheckerBase< T1, T2, T3, T4, empty >::Cleanup().