From: pug Date: Thu, 14 Jul 2011 14:26:01 +0000 (+0000) Subject: Added operator<< for senf::StatisticData X-Git-Url: http://g0dil.de/git?a=commitdiff_plain;h=361dadb25cc8d7b00d5098d1783c4b1a12daa144;p=senf.git Added operator<< for senf::StatisticData git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1797 270642c3-0616-0410-b53a-bc976706d245 --- diff --git a/senf/Utils/StatisticAccumulator.cc b/senf/Utils/StatisticAccumulator.cc new file mode 100644 index 0000000..0a146f3 --- /dev/null +++ b/senf/Utils/StatisticAccumulator.cc @@ -0,0 +1,40 @@ +// $Id: StatisticAccumulator.cc 1795 2011-07-14 08:42:24Z pug $ +// +// Copyright (C) 2009 +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// +// The contents of this file are subject to the Fraunhofer FOKUS Public License +// Version 1.0 (the "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// http://senf.berlios.de/license.html +// +// The Fraunhofer FOKUS Public License Version 1.0 is based on, +// but modifies the Mozilla Public License Version 1.1. +// See the full license text for the amendments. +// +// Software distributed under the License is distributed on an "AS IS" basis, +// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +// for the specific language governing rights and limitations under the License. +// +// The Original Code is Fraunhofer FOKUS code. +// +// The Initial Developer of the Original Code is Fraunhofer-Gesellschaft e.V. +// (registered association), Hansastraße 27 c, 80686 Munich, Germany. +// All Rights Reserved. +// +// Contributor(s): +// Stefan Bund + +#include "StatisticAccumulator.hh" + +std::ostream & senf::operator<<(std::ostream & os, senf::StatisticsData const & _data) + { + format::IndentHelper indent; + os << indent << "StatisticData:" << std::endl; + os << indent << "min: " << _data.min << std::endl; + os << indent << "avg: " << _data.avg << std::endl; + os << indent << "max: " << _data.max << std::endl; + os << indent << "stddev: " << _data.stddev << std::endl; + os << indent << "count: " << _data.count << std::endl; + return os; + }; diff --git a/senf/Utils/StatisticAccumulator.hh b/senf/Utils/StatisticAccumulator.hh index ab76979..69e1de5 100644 --- a/senf/Utils/StatisticAccumulator.hh +++ b/senf/Utils/StatisticAccumulator.hh @@ -33,6 +33,7 @@ // Custom includes #include #include +#include ///////////////////////////////hh.p//////////////////////////////////////// namespace senf { @@ -55,6 +56,8 @@ namespace senf { boost::uint32_t count; }; + std::ostream & operator<<(std::ostream & os, StatisticsData const & _data); + /** \brief Accumulate measurement values The accumulator mainly do the prelimenary work for the senf::Statistic class.