#include "Range.hh"
#define prefix_ inline
-///////////////////////////////cci.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::StatisticsBase::Transform
prefix_ senf::StatisticsBase::Transform::result_type
return i.second;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::StatisticsBase::OutputEntry
prefix_ senf::StatisticsBase::OutputEntry::OutputEntry()
return *this;
}
-prefix_ void senf::StatisticsBase::OutputEntry::consoleList(std::ostream & os)
-{
- for (boost::ptr_vector<TargetBase>::iterator i (targets_.begin());
- i != targets_.end(); ++i)
- if (! i->label.empty())
- os << i->label << "\n";
-}
-
-/////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::StatisticsBase
prefix_ senf::StatisticsBase::StatisticsBase()
return v_path();
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::Collector
prefix_ senf::Collector::Collector(StatisticsBase * owner, unsigned rank)
return StatisticsBase::OutputProxy<Collector>(this, StatisticsBase::output(n));
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::Statistics
prefix_ void senf::Statistics::operator()(unsigned n, float min, float avg, float max,
enter(1, min, avg, max, dev);
}
+prefix_ void senf::Statistics::operator()(StatisticsData const & data)
+{
+ enter(1, data.min, data.avg, data.max, data.stddev);
+}
+
prefix_ void senf::Statistics::operator()(float value, float dev)
{
enter(1, value, value, value, dev);
}
+
prefix_ senf::StatisticsBase::OutputProxy<senf::Statistics>
senf::Statistics::output(unsigned n)
{
return StatisticsBase::OutputProxy<Statistics>(this, StatisticsBase::output(n));
}
-///////////////////////////////cci.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f