X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FStatistics.hh;fp=senf%2FUtils%2FStatistics.hh;h=3093b1ca0b4a8d399edfda8bbac2b4cc53872e03;hb=2ed56fbec2aa25bf4a8b13e6a06ec90e9dcc1fec;hp=4148ba10b9532c17a8d768b070d63350d9c2fb3b;hpb=4101c2b818ec67e7469ebb44f030eed2185c4ab0;p=senf.git diff --git a/senf/Utils/Statistics.hh b/senf/Utils/Statistics.hh index 4148ba1..3093b1c 100644 --- a/senf/Utils/Statistics.hh +++ b/senf/Utils/Statistics.hh @@ -38,6 +38,7 @@ #include "Exception.hh" #include #include +#include "StatisticAccumulator.hh" //#include "Statistics.mpp" //-///////////////////////////////////////////////////////////////////////////////////////////////// @@ -49,6 +50,7 @@ namespace senf { The statistics functionality has two parts: \li the senf::Statistics class + \li the senf::StatisticsAccumulator class \li statistics sources Each senf::Statistics instance collects information about a single parameter. Which @@ -463,6 +465,14 @@ namespace senf { ///< Same as operator() with \a min == \a avg == \a max /**< Provided so a Statistics instance can be directly used as a signal target. */ + template + void operator()(unsigned n, StatisticAccumulator & sa); + ///< Same as operator() gathers values from StatisticAccumulator + /**< Provided so a Statistics instance can be directly used + as a signal target. Caution: Clears values in + StatisticAccumulator afterwards + \param[in] n number of time-slices + \param[in] sa StatisticAccumulator*/ StatisticsBase::OutputProxy output(unsigned n = 1u);