INET Framework for OMNeT++/OMNEST
inet::WeightedHistogramRecorder Class Reference

#include <ResultRecorders.h>

Inheritance diagram for inet::WeightedHistogramRecorder:

Classes

class  cWeight
 

Public Member Functions

 WeightedHistogramRecorder ()
 
 ~WeightedHistogramRecorder ()
 
virtual void init (Context *ctx) override
 
virtual void setStatistic (cStatistic *stat)
 
virtual cStatistic * getStatistic () const
 
virtual std::string str () const override
 

Protected Member Functions

virtual void collect (simtime_t_cref t, double value, cObject *details) override
 
virtual void finish (cResultFilter *prev) override
 
virtual void forEachChild (cVisitor *v) override
 

Protected Attributes

cStatistic * statistic = nullptr
 

Constructor & Destructor Documentation

◆ WeightedHistogramRecorder()

inet::WeightedHistogramRecorder::WeightedHistogramRecorder ( )
80 {
81 }

◆ ~WeightedHistogramRecorder()

inet::WeightedHistogramRecorder::~WeightedHistogramRecorder ( )
84 {
85  dropAndDelete(statistic);
86 }

Member Function Documentation

◆ collect()

void inet::WeightedHistogramRecorder::collect ( simtime_t_cref  t,
double  value,
cObject *  details 
)
overrideprotectedvirtual
102 {
103  statistic->collectWeighted(value, check_and_cast<cWeight *>(details)->getWeight());
104 }

◆ finish()

void inet::WeightedHistogramRecorder::finish ( cResultFilter *  prev)
overrideprotectedvirtual
107 {
108  opp_string_map attributes = getStatisticAttributes();
109  getEnvir()->recordStatistic(getComponent(), getResultName().c_str(), statistic, &attributes);
110 }

◆ forEachChild()

void inet::WeightedHistogramRecorder::forEachChild ( cVisitor *  v)
overrideprotectedvirtual
89 {
90  v->visit(statistic);
91  cNumericResultRecorder::forEachChild(v);
92 }

◆ getStatistic()

virtual cStatistic* inet::WeightedHistogramRecorder::getStatistic ( ) const
inlinevirtual
83 { return statistic; }

Referenced by str().

◆ init()

void inet::WeightedHistogramRecorder::init ( Context *  ctx)
overridevirtual
113 {
114  cNumericResultRecorder::init(ctx);
115  setStatistic(new cHistogram("histogram", true));
116 }

◆ setStatistic()

void inet::WeightedHistogramRecorder::setStatistic ( cStatistic *  stat)
virtual
95 {
96  ASSERT(statistic == nullptr);
97  statistic = stat;
98  take(statistic);
99 }

Referenced by init().

◆ str()

std::string inet::WeightedHistogramRecorder::str ( ) const
overridevirtual
119 {
120  std::stringstream os;
121  os << getResultName() << ": " << getStatistic()->str();
122  return os.str();
123 }

Member Data Documentation

◆ statistic

cStatistic* inet::WeightedHistogramRecorder::statistic = nullptr
protected

The documentation for this class was generated from the following files:
inet::WeightedHistogramRecorder::setStatistic
virtual void setStatistic(cStatistic *stat)
Definition: ResultRecorders.cc:94
inet::WeightedHistogramRecorder::statistic
cStatistic * statistic
Definition: ResultRecorders.h:71
inet::WeightedHistogramRecorder::getStatistic
virtual cStatistic * getStatistic() const
Definition: ResultRecorders.h:83