bool quanton::ck_charge(brain& brn){ #ifdef FULL_DEBUG BRAIN_CK_0( (is_pos()) || (! has_charge()) || (is_neg()) ); BRAIN_CK_0( (qu_inverse->is_pos()) || (! qu_inverse->has_charge()) || (qu_inverse->is_neg()) ); BRAIN_CK_0(negate_trinary(get_charge()) == qu_inverse->get_charge()); #endif return true; }
// Return the proper battery icon static void get_battery_icon(char *path) { // Initialize variables int charge = get_charge(); // Determine the correct volume icon size_t sz = 0; size_t sza = strlen(ICON_DIR) + strlen(ICON_SUF) + strlen(ICON_EXT) + 1; size_t szb = strlen(ICON_DIR) + sizeof(charge) + strlen(ICON_EXT) + 1; if ( charge == -1 ) sz = sza; else sz = szb; // Allocate memory for string if ( sz == sza ) snprintf(path, sz, "%s%s%s", ICON_DIR, ICON_SUF, ICON_EXT); else snprintf(path, sz, "%s%d%s", ICON_DIR, charge, ICON_EXT); }
void Charged::show(std::ostream &out) const { XYZ::show(out); out << " charge= " << get_charge(); }