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 <btrymeter.h>
Classes | |
struct | acpi_batt |
Public Member Functions | |
BtryMeter (XOSView *parent) | |
~BtryMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
BtryMeter (XOSView *parent) | |
~BtryMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
![]() | |
FieldMeter (XOSView *parent, int numfields, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~FieldMeter (void) |
virtual void | drawfields (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 | draw (void) |
void | disableMeter (void) |
![]() | |
Meter (XOSView *parent, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~Meter (void) |
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 |
Static Public Member Functions | |
static bool | has_source (void) |
![]() | |
static double | scaleValue (double value, char *scale, bool metric) |
Public Attributes | |
acpi_batt | battery |
Protected Member Functions | |
void | getstats (void) |
void | getpwrinfo (void) |
![]() | |
void | SetUsedFormat (const char *const str) |
void | drawlegend (void) |
void | drawused (int mandatory) |
bool | checkX (int x, int width) const |
void | setNumFields (int n) |
void | IntervalTimerStart () |
void | IntervalTimerStop () |
double | IntervalTimeInMicrosecs () |
double | IntervalTimeInSecs () |
![]() | |
double | samplesPerSecond () |
double | secondsPerSample () |
Private Member Functions | |
bool | getapminfo (void) |
bool | getacpi_or_sys_info (void) |
bool | acpi_battery_present (const std::string &filename) |
bool | acpi_parse_battery (const std::string &filename) |
bool | sys_battery_present (const std::string &filename) |
bool | sys_parse_battery (const std::string &filename) |
void | handle_apm_state (void) |
void | handle_acpi_state (void) |
Static Private Member Functions | |
static bool | has_acpi (void) |
static bool | has_apm (void) |
static bool | has_syspower (void) |
Private Attributes | |
unsigned long | leftcolor_ |
unsigned long | usedcolor_ |
unsigned long | chargecolor_ |
unsigned long | fullcolor_ |
unsigned long | lowcolor_ |
unsigned long | critcolor_ |
unsigned long | nonecolor_ |
unsigned int | old_state_ |
bool | use_apm |
bool | use_acpi |
bool | use_syspower |
int | apm_battery_state |
int | old_apm_battery_state |
int | acpi_charge_state |
int | old_acpi_charge_state |
int | acpi_sum_cap |
int | acpi_sum_remain |
int | acpi_sum_rate |
int | acpi_sum_alarm |
Additional Inherited Members | |
![]() | |
enum | UsedType { INVALID_0 , FLOAT , PERCENT , AUTOSCALE , INVALID_TAIL } |
![]() | |
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_ |
![]() | |
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_ |
Definition at line 17 of file btrymeter.h.
BtryMeter::BtryMeter | ( | XOSView * | parent | ) |
Definition at line 15 of file btrymeter.cc.
References old_state_.
BtryMeter::~BtryMeter | ( | void | ) |
Definition at line 20 of file btrymeter.cc.
BtryMeter::BtryMeter | ( | XOSView * | parent | ) |
BtryMeter::~BtryMeter | ( | void | ) |
|
private |
Definition at line 472 of file btrymeter.cc.
References XOSDEBUG.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 493 of file btrymeter.cc.
References BtryMeter::acpi_batt::alarm, battery, BtryMeter::acpi_batt::charging_state, BtryMeter::acpi_batt::design_capacity, BtryMeter::acpi_batt::last_full_capacity, BtryMeter::acpi_batt::remaining_capacity, and XOSDEBUG.
Referenced by getacpi_or_sys_info().
|
virtual |
Implements Meter.
Definition at line 41 of file btrymeter.cc.
References FieldMeter::drawfields(), and getstats().
|
virtual |
Reimplemented from FieldMeter.
|
virtual |
Reimplemented from FieldMeter.
Definition at line 23 of file btrymeter.cc.
References XWin::allocColor(), chargecolor_, FieldMeter::checkResources(), critcolor_, fullcolor_, XWin::getResource(), leftcolor_, lowcolor_, nonecolor_, Meter::parent_, Meter::priority_, FieldMeter::setfieldcolor(), FieldMeter::SetUsedFormat(), and usedcolor_.
|
virtual |
Reimplemented from FieldMeter.
|
private |
Definition at line 374 of file btrymeter.cc.
References acpi_battery_present(), acpi_charge_state, acpi_parse_battery(), acpi_sum_alarm, acpi_sum_cap, acpi_sum_rate, acpi_sum_remain, ACPIBATTERYDIR, BtryMeter::acpi_batt::alarm, battery, BtryMeter::acpi_batt::charging_state, FieldMeter::fields_, BtryMeter::acpi_batt::last_full_capacity, old_acpi_charge_state, BtryMeter::acpi_batt::present_rate, BtryMeter::acpi_batt::remaining_capacity, FieldMeter::setUsed(), sys_battery_present(), sys_parse_battery(), SYSPOWERDIR, FieldMeter::total_, use_acpi, use_syspower, and XOSDEBUG.
Referenced by getpwrinfo().
|
private |
Definition at line 284 of file btrymeter.cc.
References apm_battery_state, APMFILENAME, FieldMeter::fields_, old_apm_battery_state, FieldMeter::setUsed(), FieldMeter::total_, and XOSDEBUG.
Referenced by getpwrinfo().
|
protected |
Definition at line 262 of file btrymeter.cc.
References FieldMeter::fields_, getacpi_or_sys_info(), getapminfo(), FieldMeter::setUsed(), FieldMeter::total_, use_acpi, use_apm, and use_syspower.
|
protected |
Definition at line 46 of file btrymeter.cc.
References BSDGetBatteryInfo(), chargecolor_, critcolor_, XOSView::draw(), FieldMeter::drawlegend(), FieldMeter::fields_, fullcolor_, leftcolor_, Meter::legend(), lowcolor_, nonecolor_, old_state_, Meter::parent_, FieldMeter::setfieldcolor(), FieldMeter::setUsed(), FieldMeter::total_, XOSVIEW_BATT_CHARGING, XOSVIEW_BATT_CRITICAL, XOSVIEW_BATT_FULL, XOSVIEW_BATT_LOW, and XOSVIEW_BATT_NONE.
Referenced by checkevent().
|
private |
Definition at line 201 of file btrymeter.cc.
References acpi_charge_state, XWin::getResource(), Meter::legend(), Meter::parent_, FieldMeter::setfieldcolor(), and XOSDEBUG.
|
private |
Definition at line 158 of file btrymeter.cc.
References apm_battery_state, XWin::getResource(), Meter::legend(), Meter::parent_, FieldMeter::setfieldcolor(), and XOSDEBUG.
|
staticprivate |
Definition at line 85 of file btrymeter.cc.
References ACPIBATTERYDIR, and XOSDEBUG.
Referenced by has_source().
|
staticprivate |
Definition at line 56 of file btrymeter.cc.
References APMFILENAME, and XOSDEBUG.
Referenced by has_source().
|
static |
Definition at line 51 of file btrymeter.cc.
References has_acpi(), has_apm(), and has_syspower().
|
staticprivate |
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 22 of file btrymeter.h.
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 20 of file btrymeter.h.
|
private |
Definition at line 592 of file btrymeter.cc.
References XOSDEBUG.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 609 of file btrymeter.cc.
References BtryMeter::acpi_batt::alarm, battery, BtryMeter::acpi_batt::charging_state, BtryMeter::acpi_batt::design_capacity, BtryMeter::acpi_batt::last_full_capacity, BtryMeter::acpi_batt::remaining_capacity, and XOSDEBUG.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 65 of file btrymeter.h.
Referenced by getacpi_or_sys_info(), and handle_acpi_state().
|
private |
Definition at line 71 of file btrymeter.h.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 68 of file btrymeter.h.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 70 of file btrymeter.h.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 69 of file btrymeter.h.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 62 of file btrymeter.h.
Referenced by getapminfo(), and handle_apm_state().
acpi_batt BtryMeter::battery |
Definition at line 35 of file btrymeter.h.
Referenced by acpi_parse_battery(), getacpi_or_sys_info(), and sys_parse_battery().
|
private |
Definition at line 30 of file btrymeter.h.
Referenced by checkResources(), and getstats().
|
private |
Definition at line 31 of file btrymeter.h.
Referenced by checkResources(), and getstats().
|
private |
Definition at line 30 of file btrymeter.h.
Referenced by checkResources(), and getstats().
|
private |
Definition at line 30 of file btrymeter.h.
Referenced by checkResources(), and getstats().
|
private |
Definition at line 31 of file btrymeter.h.
Referenced by checkResources(), and getstats().
|
private |
Definition at line 31 of file btrymeter.h.
Referenced by checkResources(), and getstats().
|
private |
Definition at line 66 of file btrymeter.h.
Referenced by getacpi_or_sys_info().
|
private |
Definition at line 63 of file btrymeter.h.
Referenced by getapminfo().
|
private |
Definition at line 32 of file btrymeter.h.
Referenced by BtryMeter(), and getstats().
|
private |
Definition at line 47 of file btrymeter.h.
Referenced by getacpi_or_sys_info(), and getpwrinfo().
|
private |
Definition at line 46 of file btrymeter.h.
Referenced by getpwrinfo().
|
private |
Definition at line 48 of file btrymeter.h.
Referenced by getacpi_or_sys_info(), and getpwrinfo().
|
private |
Definition at line 30 of file btrymeter.h.
Referenced by checkResources().