src/internet-node/ascii-trace.h
changeset 1866 e7dbcc4df546
parent 1300 2727acec2e3d
child 2535 08297f16760f
equal deleted inserted replaced
1865:829dc1815014 1866:e7dbcc4df546
    21 #ifndef ASCII_TRACE_H
    21 #ifndef ASCII_TRACE_H
    22 #define ASCII_TRACE_H
    22 #define ASCII_TRACE_H
    23 
    23 
    24 #include <string>
    24 #include <string>
    25 #include <fstream>
    25 #include <fstream>
       
    26 #include "ns3/ptr.h"
    26 
    27 
    27 namespace ns3 {
    28 namespace ns3 {
    28 
    29 
    29 class Packet;
    30 class Packet;
    30 class TraceContext;
    31 class TraceContext;
    35   AsciiTrace (std::string filename);
    36   AsciiTrace (std::string filename);
    36   ~AsciiTrace ();
    37   ~AsciiTrace ();
    37   void TraceAllQueues (void);
    38   void TraceAllQueues (void);
    38   void TraceAllNetDeviceRx (void);
    39   void TraceAllNetDeviceRx (void);
    39 private:
    40 private:
    40   void LogDevQueueEnqueue (TraceContext const &context, const Packet &p);
    41   void LogDevQueueEnqueue (TraceContext const &context, Ptr<const Packet> p);
    41   void LogDevQueueDequeue (TraceContext const &context, const Packet &p);
    42   void LogDevQueueDequeue (TraceContext const &context, Ptr<const Packet> p);
    42   void LogDevQueueDrop (TraceContext const &context, const Packet &p);
    43   void LogDevQueueDrop (TraceContext const &context, Ptr<const Packet> p);
    43   void LogDevRx (TraceContext const &context, const Packet &p);
    44   void LogDevRx (TraceContext const &context, Ptr<const Packet> p);
    44   std::ofstream m_os;
    45   std::ofstream m_os;
    45 };
    46 };
    46 
    47 
    47 }//namespace ns3
    48 }//namespace ns3
    48 
    49