24 #ifndef GNUPLOT_AGGREGATOR_H 25 #define GNUPLOT_AGGREGATOR_H 29 #include "ns3/gnuplot.h" 30 #include "ns3/data-collection-object.h" 84 void Write2d (std::string context,
double x,
double y);
147 void SetTitle (
const std::string &title);
153 void SetLegend (
const std::string &xLegend,
const std::string &yLegend);
158 void SetExtra (
const std::string &extra);
179 void Add2dDataset (
const std::string &dataset,
const std::string &title);
301 #endif // GNUPLOT_AGGREGATOR_H Base class for data collection framework objects.
void Write2dWithXErrorDelta(std::string context, double x, double y, double errorDelta)
Writes a 2D value to a 2D gnuplot dataset with error bars in the x direction.
std::map< std::string, Gnuplot2dDataset > m_2dDatasetMap
Maps context strings to 2D datasets.
GnuplotAggregator(const std::string &outputFileNameWithoutExtension)
virtual ~GnuplotAggregator()
std::string m_graphicsFileName
The graphics file name with its extension.
Gnuplot m_gnuplot
Used to create gnuplot files.
void Write2dWithXYErrorDelta(std::string context, double x, double y, double xErrorDelta, double yErrorDelta)
Writes a 2D value to a 2D gnuplot dataset with error bars in the x and y directions.
void Add2dDataset(const std::string &dataset, const std::string &title)
Adds a 2D dataset to the plot.
static void Set2dDatasetDefaultStyle(enum Gnuplot2dDataset::Style style)
Change default style for all newly created objects.
void Write2d(std::string context, double x, double y)
Writes a 2D value to a 2D gnuplot dataset.
void SetTitle(const std::string &title)
void Set2dDatasetStyle(const std::string &dataset, enum Gnuplot2dDataset::Style style)
Set the style of plotting to use for this dataset.
void Write2dDatasetEmptyLine(const std::string &dataset)
Add an empty line in the data output sequence.
void SetLegend(const std::string &xLegend, const std::string &yLegend)
void AppendExtra(const std::string &extra)
void Set2dDatasetExtra(const std::string &dataset, const std::string &extra)
Add extra formatting parameters to this dataset.
std::string m_terminal
The terminal.
void SetKeyLocation(enum KeyLocation keyLocation)
Set the location of the key in the plot.
void SetTerminal(const std::string &terminal)
static void Set2dDatasetDefaultExtra(const std::string &extra)
Change extra formatting style parameters for newly created objects.
bool m_xAndYLegendsSet
Set equal to true after setting the x and y legends.
a simple class to generate gnuplot-ready plotting commands from a set of datasets.
void SetExtra(const std::string &extra)
std::string m_extra
The extra gnuplot command that will be added to the gnuplot control statements.
static TypeId GetTypeId()
Get the type ID.
bool m_titleSet
Set equal to true after setting the title.
std::string m_outputFileNameWithoutExtension
The output file name without any extension.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Style
The plotting style to use for this dataset.
ErrorBars
Whether errorbars should be used for this dataset.
std::string m_xLegend
The x legend.
static void Set2dDatasetDefaultErrorBars(enum Gnuplot2dDataset::ErrorBars errorBars)
Change default errorbars style for all newly created objects.
void Write2dWithYErrorDelta(std::string context, double x, double y, double errorDelta)
Writes a 2D value to a 2D gnuplot dataset with error bars in the y direction.
KeyLocation
The location of the key in the plot.
std::string m_yLegend
The y legend.
void Set2dDatasetErrorBars(const std::string &dataset, enum Gnuplot2dDataset::ErrorBars errorBars)
Set the error bars to use for this dataset.
This aggregator produces output used to make gnuplot plots.
a unique identifier for an interface.
std::string m_title
The title.