Example #1
0
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;
}
Example #2
0
File: bat.c Project: gabeg805/Atlas
// 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);
}
Example #3
0
void Charged::show(std::ostream &out) const
{
  XYZ::show(out);
  out << " charge= " << get_charge();
}