26 #include "ns3/nstime.h" 
   27 #include "ns3/event-id.h" 
   29 #include "ns3/channel.h" 
   30 #include "ns3/packet.h" 
   31 #include "ns3/mac48-address.h" 
   32 #include "ns3/ipv4-header.h" 
   33 #include "ns3/ipv4-l3-protocol.h" 
   66   static void Pause (std::string 
const &message);
 
  151   static void LineClipping (
double boundsX1, 
double boundsY1, 
double boundsX2, 
double boundsY2, 
double &lineX1, 
double &lineY1, 
double &lineX2, 
double &lineY2); 
 
  220   void DoPause (std::string 
const &message);
 
std::vector< TransmissionSample > TransmissionSampleList
Simulation virtual time values and global simulation resolution. 
std::vector< std::string > m_pauseMessages
uint64_t transmittedBytes
void TraceNetDevTxCommon(std::string const &context, Ptr< const Packet > packet, Mac48Address const &destination)
std::pair< Ptr< Channel >, uint32_t > TxRecordKey
std::map< uint32_t, std::vector< NetDeviceStatistics > > m_nodesStatistics
helper class to be used by the visualizer 
void TraceIpv4Drop(std::string context, ns3::Ipv4Header const &hdr, Ptr< const Packet > packet, ns3::Ipv4L3Protocol::DropReason reason, Ptr< Ipv4 > dummy_ipv4, uint32_t interface)
bool operator<(TransmissionSampleKey const &other) const 
std::map< uint32_t, Time > m_packetsOfInterest
std::map< TransmissionSampleKey, TransmissionSampleValue > m_transmissionSamples
void TraceNetDevRxCommon(std::string const &context, Ptr< const Packet > packet, Mac48Address const &source)
std::map< Ptr< Node >, uint32_t > m_packetDrops
std::map< uint32_t, LastPacketsSample > m_lastPackets
void CallbackStopSimulation()
std::vector< NetDeviceStatistics > statistics
static bool FilterPacket(Ptr< const Packet > packet, const PacketCaptureOptions &options)
void TraceNetDevTxWifi(std::string context, Ptr< const Packet > packet)
void RegisterDropTracePath(std::string const &tracePath)
uint32_t transmittedPackets
NetDeviceStatistics & FindNetDeviceStatistics(int node, int interface)
std::vector< TxPacketSample > lastTransmittedPackets
void RegisterPointToPointLikeDevice(std::string const &deviceTypeName)
void TraceNetDevRxLte(std::string context, Ptr< const Packet > packet, Mac48Address const &source)
std::set< TypeId > headers
void TraceNetDevPromiscRxCsma(std::string context, Ptr< const Packet > packet)
void SimulatorRunUntil(Time time)
PacketDropSampleList GetPacketDropSamples() const 
bool GetPacketCaptureOptions(uint32_t nodeId, const PacketCaptureOptions **outOptions) const 
void SetNodesOfInterest(std::set< uint32_t > nodes)
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
std::map< uint32_t, PacketCaptureOptions > m_packetCaptureOptions
std::vector< RxPacketSample > lastReceivedPackets
void TraceNetDevTxPointToPoint(std::string context, Ptr< const Packet > packet)
void TraceNetDevRxWifi(std::string context, Ptr< const Packet > packet)
void TraceDevQueueDrop(std::string context, Ptr< const Packet > packet)
void RegisterCsmaLikeDevice(std::string const &deviceTypeName)
bool operator==(TransmissionSampleKey const &other) const 
void TraceNetDevTxWimax(std::string context, Ptr< const Packet > packet, Mac48Address const &destination)
std::set< uint32_t > m_nodesOfInterest
std::vector< NodeStatistics > GetNodesStatistics() const 
static void LineClipping(double boundsX1, double boundsY1, double boundsX2, double boundsY2, double &lineX1, double &lineY1, double &lineX2, double &lineY2)
TransmissionSampleList GetTransmissionSamples() const 
void RegisterWifiLikeDevice(std::string const &deviceTypeName)
std::vector< PacketDropSample > PacketDropSampleList
DropReason
Reason why a packet has been dropped. 
void DoPause(std::string const &message)
void SetPacketCaptureOptions(uint32_t nodeId, PacketCaptureOptions options)
static void Pause(std::string const &message)
std::map< TxRecordKey, TxRecordValue > m_txRecords
std::vector< PacketSample > lastDroppedPackets
void TraceNetDevTxLte(std::string context, Ptr< const Packet > packet, Mac48Address const &destination)
void TraceNetDevTxCsma(std::string context, Ptr< const Packet > packet)
void TraceNetDevRxPointToPoint(std::string context, Ptr< const Packet > packet)
std::vector< std::string > GetPauseMessages() const 
void TraceNetDevRxCsma(std::string context, Ptr< const Packet > packet)
void TraceNetDevRxWimax(std::string context, Ptr< const Packet > packet, Mac48Address const &source)
LastPacketsSample GetLastPackets(uint32_t nodeId) const