21 #ifndef GNUPLOT_HELPER_H 
   22 #define GNUPLOT_HELPER_H 
   27 #include "ns3/object-factory.h" 
   29 #include "ns3/probe.h" 
   30 #include "ns3/gnuplot-aggregator.h" 
   31 #include "ns3/time-series-adaptor.h" 
   66   GnuplotHelper (
const std::string &outputFileNameWithoutExtension,
 
   67                  const std::string &title,
 
   68                  const std::string &xLegend,
 
   69                  const std::string &yLegend,
 
   70                  const std::string &terminalType = 
"png");
 
   90   void ConfigurePlot (
const std::string &outputFileNameWithoutExtension,
 
   91                       const std::string &title,
 
   92                       const std::string &xLegend,
 
   93                       const std::string &yLegend,
 
   94                       const std::string &terminalType = 
"png");
 
  117   void PlotProbe (
const std::string &typeId,
 
  118                   const std::string &path,
 
  119                   const std::string &probeTraceSource,
 
  120                   const std::string &title,
 
  130   void AddProbe (
const std::string &typeId,
 
  131                  const std::string &probeName,
 
  132                  const std::string &path);
 
  174                                  const std::string &matchIdentifier,
 
  175                                  const std::string &path,
 
  176                                  const std::string &probeTraceSource,
 
  177                                  const std::string &title);
 
  186   std::map<std::string, std::pair <Ptr<Probe>, std::string> > 
m_probeMap;
 
  214 #endif // GNUPLOT_HELPER_H 
void ConnectProbeToAggregator(const std::string &typeId, const std::string &matchIdentifier, const std::string &path, const std::string &probeTraceSource, const std::string &title)
Connects the probe to the aggregator. 
smart pointer class similar to boost::intrusive_ptr 
void PlotProbe(const std::string &typeId, const std::string &path, const std::string &probeTraceSource, const std::string &title, enum GnuplotAggregator::KeyLocation keyLocation=GnuplotAggregator::KEY_INSIDE)
void AddTimeSeriesAdaptor(const std::string &adaptorName)
Adds a time series adaptor to be used to make the plot. 
std::map< std::string, std::pair< Ptr< Probe >, std::string > > m_probeMap
Maps probe names to probes. 
std::string m_xLegend
Legend for the x axis. 
GnuplotHelper()
Constructs a gnuplot helper that will create a space separated gnuplot data file named "gnuplot-helpe...
uint32_t m_plotProbeCount
Number of plot probes that have been created. 
ObjectFactory m_factory
Used to create the probes and collectors as they are added. 
std::string m_outputFileNameWithoutExtension
The name of the output file to created without its extension. 
void ConfigurePlot(const std::string &outputFileNameWithoutExtension, const std::string &title, const std::string &xLegend, const std::string &yLegend, const std::string &terminalType="png")
Ptr< GnuplotAggregator > m_aggregator
The aggregator used to make the plots. 
void AddProbe(const std::string &typeId, const std::string &probeName, const std::string &path)
Adds a probe to be used to make the plot. 
std::map< std::string, Ptr< TimeSeriesAdaptor > > m_timeSeriesAdaptorMap
Maps time series adaptor names to time series adaptors. 
void ConstructAggregator()
Constructs the aggregator. 
Helper class used to make gnuplot plots. 
Ptr< GnuplotAggregator > GetAggregator()
Gets the aggregator. 
instantiate subclasses of ns3::Object. 
KeyLocation
The location of the key in the plot. 
Ptr< Probe > GetProbe(std::string probeName) const 
Gets the specified probe. 
std::string m_yLegend
Legend for the y axis. 
std::string m_title
Title string to use for this plot. 
std::string m_terminalType
Terminal type for the plot.