static bool parse_rsc_param(XML_PARSER& xp, const char* end_tag, int& rsc_type, double& value) { char name[256]; bool val_found = false; rsc_type = -1; while (!xp.get_tag()) { if (xp.match_tag(end_tag)) { return (rsc_type > 0 && val_found); } if (xp.parse_str("name", name, sizeof(name))) { rsc_type = rsc_index(name); continue; } if (xp.parse_double("rsc_type", value)) { val_found = true; } } return false; }
static void handle_no_rsc_apps(PROJECT* p, const char* name) { int i = rsc_index(name); if (i < 0) return; p->no_rsc_apps[i] = true; }
void AM_ACCOUNT::handle_no_rsc(const char* name, bool value) { int i = rsc_index(name); if (i < 0) return; no_rsc[i] = value; }