#ifndef _CPUMONITOR_H_ #define _CPUMONITOR_H_ #include #if (defined(linux) || defined(HAVE_KSTAT_H)) #ifdef HAVE_KSTAT_H #include #include #endif /* have_kstat_h */ enum { IWM_USER = 0, IWM_NICE, IWM_SYS, IWM_IDLE, IWM_STATES }; /*#include #include #include #include */ #include #include #include */ class CPUMonitor : public fltk::Widget { public: CPUMonitor(); virtual ~CPUMonitor(); void clear(); void update_status(); void get_cpu_info(); virtual void draw(); virtual void layout(); virtual void preferred_size(int &w, int &h) { w=this->w(); } int samples() const { return m_samples; } private: bool m_draw_label; int m_old_samples; int m_samples; int **cpu; long last_cpu[IWM_STATES]; fltk::Color colors[IWM_STATES]; }; #endif #endif