25 #include "ns3/nstime.h" 
   59   bool decimalPtSeen = 
false;
 
   60   bool exponentSeen = 
false;
 
   63   for (std::string::const_iterator it = s.begin (); it != s.end (); it++)
 
   65       if ((*it == 
'.') && (decimalPtSeen))
 
   69       else if ((*it == 
'e') && exponentSeen)
 
   74           decimalPtSeen = 
false;
 
   76       else if (*it == 
'-' && it != s.begin () && last != 
'e')
 
   89   std::ofstream scalarFile;
 
   91   scalarFile.open (fn.c_str (), std::ios_base::out);
 
   94   scalarFile << 
"run " << dc.
GetRunLabel () << std::endl;
 
  100              << 
"\"" << std::endl;
 
  102              << 
"\"" << std::endl;
 
  106       std::pair<std::string, std::string> blob = (*i);
 
  107       scalarFile << 
"attr \"" << blob.first << 
"\" \"" << blob.second << 
"\"" 
  111   scalarFile << std::endl;
 
  113       scalarFile << 
"scalar . measurement \"" << dc.
GetInputLabel ()
 
  114                  << 
"\"" << std::endl;
 
  118       std::pair<std::string, std::string> blob = (*i);
 
  120           scalarFile << 
"scalar . \"" << blob.first << 
"\" \"" << blob.second << 
"\"" 
  128       (*i)->Output (callback);
 
  131   scalarFile << std::endl << std::endl;
 
  139   (std::ostream *scalar) :
 
  156   (*m_scalar) << 
"statistic " << context << 
" " << name << std::endl;
 
  158     (*m_scalar) << 
"field count " << statSum->
getCount () << std::endl;
 
  160     (*m_scalar) << 
"field sum " << statSum->
getSum () << std::endl;
 
  162     (*m_scalar) << 
"field mean " << statSum->
getMean () << std::endl;
 
  164     (*m_scalar) << 
"field min " << statSum->
getMin () << std::endl;
 
  166     (*m_scalar) << 
"field max " << statSum->
getMax () << std::endl;
 
  168     (*m_scalar) << 
"field sqrsum " << statSum->
getSqrSum () << std::endl;
 
  170     (*m_scalar) << 
"field stddev " << statSum->
getStddev () << std::endl;
 
  184   (*m_scalar) << 
"scalar " << context << 
" " << name << 
" " << val << std::endl;
 
  199   (*m_scalar) << 
"scalar " << context << 
" " << name << 
" " << val << std::endl;
 
  214   (*m_scalar) << 
"scalar " << context << 
" " << name << 
" " << val << std::endl;
 
  229   (*m_scalar) << 
"scalar " << context << 
" " << name << 
" " << val << std::endl;
 
  244   (*m_scalar) << 
"scalar " << context << 
" " << name << 
" " << val.
GetTimeStep () << std::endl;
 
DataCalculatorList::iterator DataCalculatorEnd()
Returns an iterator to the past-the-end of the DataCalculator list. 
 
Simulation virtual time values and global simulation resolution. 
 
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
 
virtual double getMin() const =0
Returns the minimum of the values. 
 
Abstract class for calculating statistical data. 
 
virtual double getSqrSum() const =0
 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
 
std::string GetRunLabel() const 
Return the runID label. 
 
virtual void Output(DataCollector &dc)
Outputs information from the provided DataCollector. 
 
virtual ~OmnetDataOutput()
 
virtual double getStddev() const =0
Returns the standard deviation of the (weighted) observations. 
 
virtual double getMean() const =0
Returns the mean of the (weighted) observations. 
 
MetadataList::iterator MetadataBegin()
Returns an iterator to the beginning of the metadata list. 
 
virtual double getMax() const =0
Returns the maximum of the values. 
 
OmnetOutputCallback(std::ostream *scalar)
Constructor. 
 
virtual void DoDispose()
Destructor implementation. 
 
std::string GetStrategyLabel() const 
Return the strategy label. 
 
void OutputStatistic(std::string context, std::string name, const StatisticalSummary *statSum)
Generates data statistics. 
 
Class to generate OMNeT output. 
 
bool isNumeric(const std::string &s)
 
std::string GetExperimentLabel() const 
Return the experiment label. 
 
std::string m_filePrefix
File prefix for the DataOutputInterface. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
int64_t GetTimeStep(void) const 
 
virtual double getSum() const =0
 
std::string GetDescription() const 
Return the description label. 
 
DataCalculatorList::iterator DataCalculatorBegin()
Returns an iterator to the beginning of the DataCalculator list. 
 
bool isNaN(double x)
true if x is NaN 
 
std::string GetInputLabel() const 
Return the input label. 
 
void OutputSingleton(std::string context, std::string name, int val)
Generates a single data output. 
 
virtual void DoDispose()
Destructor implementation. 
 
virtual long getCount() const =0
Returns the number of observations. 
 
MetadataList::iterator MetadataEnd()
Returns an iterator to the past-the-end of the metadata list.