equal
deleted
inserted
replaced
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 |