| Hisham Muhammad | d6231ba | 2006-03-04 18:16:49 +0000 | [diff] [blame^] | 1 | /* Do not edit this file. It was automatically genarated. */ |
| 2 | |
| 3 | #ifndef HEADER_Header |
| 4 | #define HEADER_Header |
| 5 | /* |
| 6 | htop |
| 7 | (C) 2004-2006 Hisham H. Muhammad |
| 8 | Released under the GNU GPL, see the COPYING file |
| 9 | in the source distribution for its full text. |
| 10 | */ |
| 11 | |
| 12 | #include "CPUMeter.h" |
| 13 | #include "MemoryMeter.h" |
| 14 | #include "SwapMeter.h" |
| 15 | #include "LoadMeter.h" |
| 16 | #include "LoadAverageMeter.h" |
| 17 | #include "UptimeMeter.h" |
| 18 | #include "ClockMeter.h" |
| 19 | #include "TasksMeter.h" |
| 20 | |
| 21 | #include "debug.h" |
| 22 | #include <assert.h> |
| 23 | |
| 24 | |
| 25 | typedef enum HeaderSide_ { |
| 26 | LEFT_HEADER, |
| 27 | RIGHT_HEADER |
| 28 | } HeaderSide; |
| 29 | |
| 30 | typedef struct Header_ { |
| 31 | TypedVector* leftMeters; |
| 32 | TypedVector* rightMeters; |
| 33 | ProcessList* pl; |
| 34 | bool margin; |
| 35 | int height; |
| 36 | int pad; |
| 37 | } Header; |
| 38 | |
| 39 | |
| 40 | Header* Header_new(ProcessList* pl); |
| 41 | |
| 42 | void Header_delete(Header* this); |
| 43 | |
| 44 | void Header_createMeter(Header* this, char* name, HeaderSide side); |
| 45 | |
| 46 | void Header_setMode(Header* this, int i, MeterMode mode, HeaderSide side); |
| 47 | |
| 48 | Meter* Header_getMeter(Header* this, int i, HeaderSide side); |
| 49 | |
| 50 | int Header_size(Header* this, HeaderSide side); |
| 51 | |
| 52 | char* Header_readMeterName(Header* this, int i, HeaderSide side); |
| 53 | |
| 54 | MeterMode Header_readMeterMode(Header* this, int i, HeaderSide side); |
| 55 | |
| 56 | void Header_defaultMeters(Header* this); |
| 57 | |
| 58 | void Header_draw(Header* this); |
| 59 | |
| 60 | int Header_calculateHeight(Header* this); |
| 61 | |
| 62 | #endif |