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

Abstract class to store a plot line to be used by ns3::Gnuplot. More...

#include "gnuplot.h"

+ Inheritance diagram for ns3::GnuplotDataset:
+ Collaboration diagram for ns3::GnuplotDataset:

Classes

struct  Data
 Structure storing the data to plot. More...
 

Public Member Functions

 GnuplotDataset (const GnuplotDataset &original)
 Reference-counting copy constructor. More...
 
 ~GnuplotDataset ()
 Reference-counting destructor. More...
 
GnuplotDatasetoperator= (const GnuplotDataset &original)
 Reference-counting assignment operator. More...
 
void SetExtra (const std::string &extra)
 Add extra formatting parameters to this dataset. More...
 
void SetTitle (const std::string &title)
 Change line title. More...
 

Static Public Member Functions

static void SetDefaultExtra (const std::string &extra)
 Change extra formatting style parameters for newly created objects. More...
 

Protected Member Functions

 GnuplotDataset (struct Data *data)
 Called by constructors of derived classes. More...
 

Protected Attributes

struct Datam_data
 Reference counted data object. More...
 

Static Protected Attributes

static std::string m_defaultExtra = ""
 Extra gnuplot parameters set on every newly created dataset. More...
 

Friends

class Gnuplot
 Friend because it accesses m_data and it's virtual functions directly in GenerateOutput(). More...
 

Detailed Description

Abstract class to store a plot line to be used by ns3::Gnuplot.

This class contains a reference counted data object in m_data. The data object contains different structs derived from struct Data by subclasses.

Definition at line 38 of file gnuplot.h.

Constructor & Destructor Documentation

◆ GnuplotDataset() [1/2]

ns3::GnuplotDataset::GnuplotDataset ( const GnuplotDataset original)

Reference-counting copy constructor.

Parameters
originalOriginal GnuPlotDataset

Definition at line 115 of file gnuplot.cc.

References m_data, and ns3::GnuplotDataset::Data::m_references.

◆ ~GnuplotDataset()

ns3::GnuplotDataset::~GnuplotDataset ( )

Reference-counting destructor.

Definition at line 121 of file gnuplot.cc.

References m_data, and ns3::GnuplotDataset::Data::m_references.

◆ GnuplotDataset() [2/2]

ns3::GnuplotDataset::GnuplotDataset ( struct Data data)
protected

Called by constructors of derived classes.

Parameters
datathe reference counted data object representing this dataset.

Definition at line 110 of file gnuplot.cc.

Member Function Documentation

◆ operator=()

GnuplotDataset & ns3::GnuplotDataset::operator= ( const GnuplotDataset original)

Reference-counting assignment operator.

Parameters
originalRight-hand side of assignment operator
Returns
Copy of original GnuplotDataset

Definition at line 127 of file gnuplot.cc.

References m_data, and ns3::GnuplotDataset::Data::m_references.

◆ SetDefaultExtra()

void ns3::GnuplotDataset::SetDefaultExtra ( const std::string &  extra)
static

Change extra formatting style parameters for newly created objects.

Parameters
extraextra formatting

Definition at line 147 of file gnuplot.cc.

References m_defaultExtra.

Referenced by ns3::GnuplotAggregator::Set2dDatasetDefaultExtra().

+ Here is the caller graph for this function:

◆ SetExtra()

void ns3::GnuplotDataset::SetExtra ( const std::string &  extra)

Add extra formatting parameters to this dataset.

Parameters
extraextra formatting

Definition at line 152 of file gnuplot.cc.

References m_data, and ns3::GnuplotDataset::Data::m_extra.

Referenced by ns3::QKDGraph::QKDGraph(), ns3::QKDTotalGraph::Init(), and TestProbabilistic().

+ Here is the caller graph for this function:

◆ SetTitle()

void ns3::GnuplotDataset::SetTitle ( const std::string &  title)

Change line title.

Parameters
titlethe new title string to use for this dataset.
Note
If you want your title to contain a newline character, escape it like this: "First line\\nSecond line" so that it is converted to "First line\nSecond line" in the plot file.

Definition at line 141 of file gnuplot.cc.

References m_data, and ns3::GnuplotDataset::Data::m_title.

Referenced by ns3::QKDGraph::QKDGraph(), anonymous_namespace{gnuplot-example.cc}::Create2DPlotFile(), anonymous_namespace{gnuplot-example.cc}::Create2DPlotWithErrorBarsFile(), anonymous_namespace{gnuplot-example.cc}::Create3DPlotFile(), ns3::QKDTotalGraph::Init(), TestDeterministic(), TestDeterministicByTime(), and TestProbabilistic().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ Gnuplot

friend class Gnuplot
friend

Friend because it accesses m_data and it's virtual functions directly in GenerateOutput().

Definition at line 86 of file gnuplot.h.

Member Data Documentation

◆ m_data

◆ m_defaultExtra

std::string ns3::GnuplotDataset::m_defaultExtra = ""
staticprotected

Extra gnuplot parameters set on every newly created dataset.

Definition at line 91 of file gnuplot.h.

Referenced by SetDefaultExtra().


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