A Discrete-Event Network Simulator
API
ns3::GnuplotCollection Class Reference

a simple class to group together multiple gnuplots into one file, e.g. More...

#include "gnuplot.h"

+ Collaboration diagram for ns3::GnuplotCollection:

Public Member Functions

 GnuplotCollection (const std::string &outputFilename)
 
void AddPlot (const Gnuplot &plot)
 
void GenerateOutput (std::ostream &os)
 
void GenerateOutput (std::ostream &osControl, std::ostream &osData, std::string dataFileName)
 
GnuplotGetPlot (unsigned int id)
 Return a pointer to one of the added plots. More...
 
void SetTerminal (const std::string &terminal)
 

Private Types

typedef std::vector< GnuplotPlots
 Type of the Gnuplot collection. More...
 

Private Attributes

std::string m_outputFilename
 Output file name. More...
 
Plots m_plots
 Plots in the collection. More...
 
std::string m_terminal
 Gnuplot "terminal" to use. More...
 

Detailed Description

a simple class to group together multiple gnuplots into one file, e.g.

for PDF multi-page output terminals.

Definition at line 487 of file gnuplot.h.

Member Typedef Documentation

typedef std::vector<Gnuplot> ns3::GnuplotCollection::Plots
private

Type of the Gnuplot collection.

Definition at line 536 of file gnuplot.h.

Constructor & Destructor Documentation

ns3::GnuplotCollection::GnuplotCollection ( const std::string &  outputFilename)
Parameters
outputFilenamethe name of the file where the rendering of the graph will be generated if you feed the command stream output by GnuplotCollection::GenerateOutput to the gnuplot program.

Definition at line 855 of file gnuplot.cc.

Member Function Documentation

void ns3::GnuplotCollection::AddPlot ( const Gnuplot plot)
Parameters
plotadd a plot to the collection to be plotted.

Definition at line 868 of file gnuplot.cc.

References m_plots.

void ns3::GnuplotCollection::GenerateOutput ( std::ostream &  os)
Parameters
osthe output stream on which the relevant gnuplot commands should be generated.

Definition at line 883 of file gnuplot.cc.

References m_outputFilename, m_plots, and m_terminal.

void ns3::GnuplotCollection::GenerateOutput ( std::ostream &  osControl,
std::ostream &  osData,
std::string  dataFileName 
)
Parameters
osControlthe output stream on which the relevant gnuplot contol commands should be generated. Including output file and terminal headers.
osDatathe output stream on which the relevant gnuplot data values should be generated.
dataFileNamethe name for the data file that will be written.

Definition at line 901 of file gnuplot.cc.

References m_outputFilename, m_plots, and m_terminal.

Gnuplot & ns3::GnuplotCollection::GetPlot ( unsigned int  id)

Return a pointer to one of the added plots.

Parameters
idindex of plot to return
Returns
reference to plot, throws std::range_error if it does not exist.

Definition at line 874 of file gnuplot.cc.

References m_plots.

void ns3::GnuplotCollection::SetTerminal ( const std::string &  terminal)
Parameters
terminalterminal setting string for output. The default terminal string is guessed from the output filename's extension.

Definition at line 862 of file gnuplot.cc.

References m_terminal.

Member Data Documentation

std::string ns3::GnuplotCollection::m_outputFilename
private

Output file name.

Definition at line 538 of file gnuplot.h.

Referenced by GenerateOutput().

Plots ns3::GnuplotCollection::m_plots
private

Plots in the collection.

Definition at line 541 of file gnuplot.h.

Referenced by AddPlot(), GenerateOutput(), and GetPlot().

std::string ns3::GnuplotCollection::m_terminal
private

Gnuplot "terminal" to use.

Definition at line 539 of file gnuplot.h.

Referenced by GenerateOutput(), and SetTerminal().


The documentation for this class was generated from the following files: