xosview
1.23
About: xosview is an X Windows based system monitor (cpu, memory, swap and network usage; interrupt and serial activities; load average).
![]() ![]() |
#include <bitfieldmeter.h>
Public Member Functions | |
BitFieldMeter (XOSView *parent, int numBits=1, int numfields=1, const char *title="", const char *bitlegend="", const char *fieldlegend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~BitFieldMeter (void) |
virtual void | drawfields (int mandatory=0) |
void | drawBits (int mandatory=0) |
void | setfieldcolor (int field, const char *color) |
void | setfieldcolor (int field, unsigned long color) |
void | docaptions (int val) |
void | dolegends (int val) |
void | dousedlegends (int val) |
void | reset (void) |
void | setUsed (double val, double total) |
void | setBits (int startbit, unsigned char values) |
void | draw (void) |
void | checkevent (void) |
void | disableMeter (void) |
virtual void | checkResources (void) |
![]() | |
Meter (XOSView *parent, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~Meter (void) |
virtual const char * | name (void) const |
void | resize (int x, int y, int width, int height) |
void | title (const char *title) |
const char * | title (void) |
void | legend (const char *legend) |
const char * | legend (void) |
void | docaptions (int val) |
void | dolegends (int val) |
void | dousedlegends (int val) |
int | requestevent (void) |
int | getX () const |
int | getY () const |
int | getWidth () const |
int | getHeight () const |
Protected Types | |
enum | UsedType { INVALID_0 , FLOAT , PERCENT , AUTOSCALE , INVALID_TAIL } |
Protected Member Functions | |
void | SetUsedFormat (const char *const str) |
void | drawfieldlegend (void) |
void | drawused (int mandatory) |
bool | checkX (int x, int width) const |
void | setNumFields (int n) |
void | setNumBits (int n) |
void | setfieldlegend (const char *fieldlegend) |
void | IntervalTimerStart () |
void | IntervalTimerStop () |
double | IntervalTimeInMicrosecs () |
double | IntervalTimeInSecs () |
![]() | |
double | samplesPerSecond () |
double | secondsPerSample () |
Protected Attributes | |
int | numfields_ |
double * | fields_ |
double | total_ |
double | used_ |
double | lastused_ |
int * | lastvals_ |
int * | lastx_ |
unsigned long * | colors_ |
unsigned long | usedcolor_ |
UsedType | print_ |
int | printedZeroTotalMesg_ |
int | numWarnings_ |
bool | metric_ |
int | usedoffset_ |
unsigned long | onColor_ |
unsigned long | offColor_ |
char * | bits_ |
char * | lastbits_ |
int | numbits_ |
char * | fieldLegend_ |
![]() | |
XOSView * | parent_ |
int | x_ |
int | y_ |
int | width_ |
int | height_ |
int | docaptions_ |
int | dolegends_ |
int | dousedlegends_ |
int | priority_ |
int | counter_ |
char * | title_ |
char * | legend_ |
unsigned long | textcolor_ |
Private Attributes | |
Timer | _timer |
Additional Inherited Members | |
![]() | |
static double | scaleValue (double value, char *scale, bool metric) |
Definition at line 16 of file bitfieldmeter.h.
|
protected |
Enumerator | |
---|---|
INVALID_0 | |
FLOAT | |
PERCENT | |
AUTOSCALE | |
INVALID_TAIL |
Definition at line 44 of file bitfieldmeter.h.
BitFieldMeter::BitFieldMeter | ( | XOSView * | parent, |
int | numBits = 1 , |
||
int | numfields = 1 , |
||
const char * | title = "" , |
||
const char * | bitlegend = "" , |
||
const char * | fieldlegend = "" , |
||
int | docaptions = 0 , |
||
int | dolegends = 0 , |
||
int | dousedlegends = 0 |
||
) |
Definition at line 17 of file bitfieldmeter.cc.
References bits_, colors_, fieldLegend_, fields_, lastbits_, lastused_, lastvals_, lastx_, metric_, numWarnings_, PERCENT, print_, printedZeroTotalMesg_, setfieldlegend(), setNumBits(), setNumFields(), used_, and usedoffset_.
|
virtual |
|
virtual |
Implements Meter.
Reimplemented in RAIDMeter.
Definition at line 311 of file bitfieldmeter.cc.
References drawBits(), and drawfields().
Referenced by RAIDMeter::checkevent().
|
virtual |
Reimplemented from Meter.
Reimplemented in RAIDMeter.
Definition at line 64 of file bitfieldmeter.cc.
References XWin::allocColor(), Meter::checkResources(), XWin::getResource(), Meter::parent_, and usedcolor_.
Referenced by RAIDMeter::checkResources().
|
protected |
Definition at line 344 of file bitfieldmeter.cc.
References fields_, Meter::name(), numfields_, total_, Meter::width_, and Meter::x_.
void BitFieldMeter::disableMeter | ( | void | ) |
Definition at line 44 of file bitfieldmeter.cc.
References XWin::allocColor(), fields_, offColor_, onColor_, Meter::parent_, setfieldcolor(), setfieldlegend(), setNumBits(), setNumFields(), and total_.
Referenced by RAIDMeter::RAIDMeter().
|
inline |
Definition at line 29 of file bitfieldmeter.h.
References Meter::docaptions_.
|
inline |
Definition at line 30 of file bitfieldmeter.h.
References Meter::dolegends_.
|
inline |
Definition at line 31 of file bitfieldmeter.h.
References Meter::dousedlegends_.
|
virtual |
Implements Meter.
Definition at line 139 of file bitfieldmeter.cc.
References Meter::docaptions_, Meter::dolegends_, Meter::dousedlegends_, drawBits(), drawfieldlegend(), drawfields(), XWin::drawFilledRectangle(), XWin::drawRectangle(), XWin::drawString(), XWin::foreground(), Meter::height_, Meter::legend_, XWin::lineWidth(), onColor_, Meter::parent_, XWin::setForeground(), Meter::textcolor_, XWin::textWidth(), Meter::title_, Meter::width_, Meter::x_, and Meter::y_.
void BitFieldMeter::drawBits | ( | int | mandatory = 0 | ) |
Definition at line 248 of file bitfieldmeter.cc.
References bits_, XWin::drawFilledRectangle(), Meter::height_, lastbits_, numbits_, offColor_, onColor_, Meter::parent_, XWin::setForeground(), Meter::width_, Meter::x_, and Meter::y_.
Referenced by checkevent(), and draw().
|
protected |
Definition at line 169 of file bitfieldmeter.cc.
References colors_, XWin::drawString(), fieldLegend_, XWin::foreground(), numfields_, Meter::parent_, XWin::setForeground(), XWin::setStippleN(), XWin::textWidth(), Meter::width_, Meter::x_, and Meter::y_.
Referenced by draw().
|
virtual |
Definition at line 272 of file bitfieldmeter.cc.
References colors_, Meter::dousedlegends_, XWin::drawFilledRectangle(), drawused(), fields_, Meter::height_, lastvals_, lastx_, metric_, Meter::name(), numfields_, numWarnings_, Meter::parent_, XWin::setForeground(), XWin::setStippleN(), total_, Meter::width_, Meter::x_, and Meter::y_.
Referenced by checkevent(), and draw().
|
protected |
Definition at line 198 of file bitfieldmeter.cc.
References AUTOSCALE, XWin::clear(), XWin::drawString(), Meter::height_, lastused_, metric_, Meter::parent_, PERCENT, print_, Meter::scaleValue(), XWin::setForeground(), XWin::setStippleN(), XWin::textHeight(), XWin::textWidth(), used_, usedcolor_, usedoffset_, Meter::x_, and Meter::y_.
Referenced by drawfields().
|
inlineprotected |
Definition at line 81 of file bitfieldmeter.h.
References _timer, and Timer::report_usecs().
|
inlineprotected |
Definition at line 82 of file bitfieldmeter.h.
References _timer, and Timer::report_usecs().
|
inlineprotected |
Definition at line 76 of file bitfieldmeter.h.
References _timer, and Timer::start().
|
inlineprotected |
Definition at line 77 of file bitfieldmeter.h.
References _timer, and Timer::stop().
void BitFieldMeter::reset | ( | void | ) |
Definition at line 125 of file bitfieldmeter.cc.
References lastvals_, lastx_, and numfields_.
void BitFieldMeter::setBits | ( | int | startbit, |
unsigned char | values | ||
) |
Definition at line 316 of file bitfieldmeter.cc.
References bits_.
void BitFieldMeter::setfieldcolor | ( | int | field, |
const char * | color | ||
) |
Definition at line 130 of file bitfieldmeter.cc.
References XWin::allocColor(), colors_, and Meter::parent_.
Referenced by RAIDMeter::checkevent(), RAIDMeter::checkResources(), and disableMeter().
void BitFieldMeter::setfieldcolor | ( | int | field, |
unsigned long | color | ||
) |
Definition at line 134 of file bitfieldmeter.cc.
References colors_.
|
protected |
Definition at line 363 of file bitfieldmeter.cc.
References fieldLegend_.
Referenced by BitFieldMeter(), disableMeter(), and RAIDMeter::RAIDMeter().
|
protected |
Definition at line 70 of file bitfieldmeter.cc.
References bits_, lastbits_, and numbits_.
Referenced by BitFieldMeter(), disableMeter(), and RAIDMeter::RAIDMeter().
|
protected |
Definition at line 324 of file bitfieldmeter.cc.
References colors_, fields_, lastvals_, lastx_, numfields_, and total_.
Referenced by BitFieldMeter(), and disableMeter().
void BitFieldMeter::setUsed | ( | double | val, |
double | total | ||
) |
Definition at line 98 of file bitfieldmeter.cc.
References AUTOSCALE, FLOAT, Meter::name(), PERCENT, print_, printedZeroTotalMesg_, and used_.
Referenced by RAIDMeter::checkevent().
|
protected |
Definition at line 82 of file bitfieldmeter.cc.
References AUTOSCALE, FLOAT, PERCENT, and print_.
Referenced by RAIDMeter::checkResources().
|
private |
Definition at line 74 of file bitfieldmeter.h.
Referenced by IntervalTimeInMicrosecs(), IntervalTimeInSecs(), IntervalTimerStart(), and IntervalTimerStop().
|
protected |
Definition at line 59 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), RAIDMeter::checkevent(), drawBits(), setBits(), setNumBits(), and ~BitFieldMeter().
|
protected |
Definition at line 50 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawfieldlegend(), drawfields(), setfieldcolor(), setNumFields(), and ~BitFieldMeter().
|
protected |
Definition at line 69 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawfieldlegend(), and setfieldlegend().
|
protected |
Definition at line 47 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), RAIDMeter::checkevent(), checkX(), disableMeter(), drawfields(), setNumFields(), and ~BitFieldMeter().
|
protected |
Definition at line 59 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawBits(), setNumBits(), and ~BitFieldMeter().
|
protected |
Definition at line 48 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), and drawused().
|
protected |
Definition at line 49 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawfields(), reset(), setNumFields(), and ~BitFieldMeter().
|
protected |
Definition at line 49 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawfields(), reset(), setNumFields(), and ~BitFieldMeter().
|
protected |
Definition at line 55 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawfields(), and drawused().
|
protected |
Definition at line 60 of file bitfieldmeter.h.
Referenced by drawBits(), and setNumBits().
|
protected |
Definition at line 46 of file bitfieldmeter.h.
Referenced by checkX(), drawfieldlegend(), drawfields(), reset(), and setNumFields().
|
protected |
Definition at line 54 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), and drawfields().
|
protected |
Definition at line 58 of file bitfieldmeter.h.
Referenced by RAIDMeter::checkResources(), disableMeter(), and drawBits().
|
protected |
Definition at line 58 of file bitfieldmeter.h.
Referenced by RAIDMeter::checkResources(), disableMeter(), draw(), and drawBits().
|
protected |
Definition at line 52 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawused(), setUsed(), and SetUsedFormat().
|
protected |
Definition at line 53 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), and setUsed().
|
protected |
Definition at line 48 of file bitfieldmeter.h.
Referenced by RAIDMeter::checkevent(), checkX(), disableMeter(), drawfields(), RAIDMeter::RAIDMeter(), and setNumFields().
|
protected |
Definition at line 48 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), drawused(), and setUsed().
|
protected |
Definition at line 51 of file bitfieldmeter.h.
Referenced by checkResources(), and drawused().
|
protected |
Definition at line 56 of file bitfieldmeter.h.
Referenced by BitFieldMeter(), and drawused().