X-Git-Url: http://g0dil.de/git?p=senf.git;a=blobdiff_plain;f=senf%2FUtils%2FStatistics.cci;fp=senf%2FUtils%2FStatistics.cci;h=8842ac57567e6ab9a043dc44a232d6f6301e61c9;hp=8e7b093de88eeb2dfcc906bb91b948664df7129f;hb=ecbf10f737b7f1305670600ac0f1134625f14f05;hpb=d5b4cca5714c2b44bbc476636a0774b4fcbd9151 diff --git a/senf/Utils/Statistics.cci b/senf/Utils/Statistics.cci index 8e7b093..8842ac5 100644 --- a/senf/Utils/Statistics.cci +++ b/senf/Utils/Statistics.cci @@ -39,16 +39,6 @@ //-///////////////////////////////////////////////////////////////////////////////////////////////// //-///////////////////////////////////////////////////////////////////////////////////////////////// -// senf::StatisticsBase::Transform - -prefix_ senf::StatisticsBase::Transform::result_type -senf::StatisticsBase::Transform::operator()(first_argument_type i) - const -{ - return i.second; -} - -//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::StatisticsBase::OutputEntry prefix_ senf::StatisticsBase::OutputEntry::OutputEntry() @@ -98,7 +88,13 @@ prefix_ senf::StatisticsBase::~StatisticsBase() prefix_ senf::StatisticsBase::CollectorRange senf::StatisticsBase::collectors() { - return senf::make_transform_range(children_, Transform()); + return senf::make_transform_range(children_,__gnu_cxx::select2nd()); +} + +prefix_ senf::StatisticsBase::const_CollectorRange senf::StatisticsBase::collectors() + const +{ + return senf::make_transform_range(children_,__gnu_cxx::select2nd()); } prefix_ float senf::StatisticsBase::min() @@ -136,6 +132,12 @@ prefix_ senf::Statistics & senf::StatisticsBase::base() return v_base(); } +prefix_ senf::Statistics const & senf::StatisticsBase::base() + const +{ + return const_cast(this)->v_base(); +} + prefix_ std::string senf::StatisticsBase::path() const { @@ -143,6 +145,7 @@ prefix_ std::string senf::StatisticsBase::path() } prefix_ senf::StatisticsData senf::StatisticsBase::data() + const { return StatisticsData(min_, avg_, max_, dev_, 0); }