move csma-multicast to new tracing helpers
authorTom Henderson <tomh@tomh.org>
Sun, 30 Mar 2008 21:12:02 -0700
changeset 2800 b3e87b8fa9d2
parent 2799 17660e306cab
child 2801 edbd094336b5
move csma-multicast to new tracing helpers
examples/csma-multicast.cc
--- a/examples/csma-multicast.cc	Sun Mar 30 21:05:50 2008 -0700
+++ b/examples/csma-multicast.cc	Sun Mar 30 21:12:02 2008 -0700
@@ -29,12 +29,12 @@
 // - Nodes n0, n1, n2, n3, and n4 receive the multicast frame.
 // - Node n4 listens for the data 
 
+#include <iostream>
+#include <fstream>
+
 #include "ns3/core-module.h"
 #include "ns3/helper-module.h"
 #include "ns3/simulator-module.h"
-#include "ns3/ascii-trace.h"
-#include "ns3/pcap-trace.h"
-
 
 using namespace ns3;
 
@@ -160,21 +160,20 @@
 
   //
   // Configure tracing of all enqueue, dequeue, and NetDevice receive events.
-  // Trace output will be sent to the file "csma-multicast.tr"
+  NS_LOG_INFO ("Configure Tracing.");
+  //
+  // Ascii trace output will be sent to the file "csma-multicast.tr"
   //
-  NS_LOG_INFO ("Configure Tracing.");
-  AsciiTrace asciitrace ("csma-multicast.tr");
-  asciitrace.TraceAllNetDeviceRx ();
-  asciitrace.TraceAllQueues ();
-  //
+  std::ofstream ascii;
+  ascii.open ("csma-multicast.tr");
+  CsmaHelper::EnableAscii (ascii);
+
   // Also configure some tcpdump traces; each interface will be traced.
   // The output files will be named:
   //     csma-multicast.pcap-<nodeId>-<interfaceId>
   // and can be read by the "tcpdump -r" command (use "-tt" option to
   // display timestamps correctly)
-  //
-  PcapTrace pcaptrace ("csma-multicast.pcap");
-  pcaptrace.TraceAllIp ();
+  CsmaHelper::EnablePcap ("csma-multicast.pcap");
   //
   // Now, do the actual simulation.
   //