![]() |
User Manual, Developers Guide and API Documentation |
![]() |
00001 /******************************************************************************* 00002 * This file is part of openWNS (open Wireless Network Simulator) 00003 * _____________________________________________________________________________ 00004 * 00005 * Copyright (C) 2004-2007 00006 * Chair of Communication Networks (ComNets) 00007 * Kopernikusstr. 16, D-52074 Aachen, Germany 00008 * phone: ++49-241-80-27910, 00009 * fax: ++49-241-80-22242 00010 * email: info@openwns.org 00011 * www: http://www.openwns.org 00012 * _____________________________________________________________________________ 00013 * 00014 * openWNS is free software; you can redistribute it and/or modify it under the 00015 * terms of the GNU Lesser General Public License version 2 as published by the 00016 * Free Software Foundation; 00017 * 00018 * openWNS is distributed in the hope that it will be useful, but WITHOUT ANY 00019 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 00020 * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 00021 * details. 00022 * 00023 * You should have received a copy of the GNU Lesser General Public License 00024 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00025 * 00026 ******************************************************************************/ 00027 00028 #include <WNS/probe/bus/detail/StatEvalTable.hpp> 00029 00030 using namespace wns::probe::bus::detail; 00031 00032 Storage::Storage() : 00033 se(wns::evaluation::statistics::StatEval::scientific, 00034 "dummy", "dummy") 00035 {} 00036 00037 Storage::~Storage() 00038 {} 00039 00040 void 00041 Storage::put(double value) 00042 { 00043 se.put(value); 00044 } 00045 00046 double 00047 Storage::get(const std::string& valueType) const 00048 { 00049 if (valueType == "mean") 00050 return se.mean(); 00051 else if (valueType == "variance") 00052 return se.variance(); 00053 else if (valueType == "relativeVariance") 00054 return se.relativeVariance(); 00055 else if (valueType == "coeffOfVariation") 00056 return se.coeffOfVariation(); 00057 else if (valueType == "M2") 00058 return se.M2(); 00059 else if (valueType == "M3") 00060 return se.M3(); 00061 else if (valueType == "Z3") 00062 return se.Z3(); 00063 else if (valueType == "skewness") 00064 return se.skewness(); 00065 else if (valueType == "deviation") 00066 return se.deviation(); 00067 else if (valueType == "relativeDeviation") 00068 return se.relativeDeviation(); 00069 else if (valueType == "trials") 00070 return se.trials(); 00071 else if (valueType == "min") 00072 return se.min(); 00073 else if (valueType == "max") 00074 return se.max(); 00075 else 00076 assure(false, "Table requested unknown statistics: " << valueType); 00077 00078 return 0; 00079 }
1.5.5