1 // +------------------------------------------------------------------+ 2 // | ____ _ _ __ __ _ __ | 3 // | / ___| |__ ___ ___| | __ | \/ | |/ / | 4 // | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / | 5 // | | |___| | | | __/ (__| < | | | | . \ | 6 // | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ | 7 // | | 8 // | Copyright Mathias Kettner 2014 mk@mathias-kettner.de | 9 // +------------------------------------------------------------------+ 10 // 11 // This file is part of Check_MK. 12 // The official homepage is at http://mathias-kettner.de/check_mk. 13 // 14 // check_mk is free software; you can redistribute it and/or modify it 15 // under the terms of the GNU General Public License as published by 16 // the Free Software Foundation in version 2. check_mk is distributed 17 // in the hope that it will be useful, but WITHOUT ANY WARRANTY; with- 18 // out even the implied warranty of MERCHANTABILITY or FITNESS FOR A 19 // PARTICULAR PURPOSE. See the GNU General Public License for more de- 20 // ails. You should have received a copy of the GNU General Public 21 // License along with GNU Make; see the file COPYING. If not, write 22 // to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 23 // Boston, MA 02110-1301 USA. 24 25 #ifndef GlobalCountersColumn_h 26 #define GlobalCountersColumn_h 27 28 #include "config.h" // IWYU pragma: keep 29 #include <string> 30 #include "Column.h" 31 class Filter; 32 class Query; 33 34 class GlobalCountersColumn : public Column { 35 unsigned _counter_index; 36 bool _do_average; 37 38 public: 39 GlobalCountersColumn(std::string name, std::string description, 40 unsigned counter_index, bool do_average, 41 int indirect_offset = -1, int extra_offset = -1) Column(name,description,indirect_offset,extra_offset)42 : Column(name, description, indirect_offset, extra_offset) 43 , _counter_index(counter_index) 44 , _do_average(do_average) {} type()45 int type() override { return _do_average ? COLTYPE_DOUBLE : COLTYPE_INT; } 46 void output(void *, Query *) override; createFilter(int,char *)47 Filter *createFilter(int, char *) override { return 0; } 48 }; 49 50 #endif // GlobalCountersColumn_h 51