Changeset 973 for cpp/frams/param
- Timestamp:
- 07/03/20 00:37:13 (5 years ago)
- Location:
- cpp/frams/param
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/param/multiparamload.cpp
r720 r973 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-20 18Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2020 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 158 158 } 159 159 buf = trim(buf); 160 if (buf.len () == 0)161 unexpected_line = 0; 162 else if ((buf.len () > 1) && (buf[buf.len() - 1] == ':'))160 if (buf.length() == 0) 161 unexpected_line = 0; 162 else if ((buf.length() > 1) && (buf[buf.length() - 1] == ':')) 163 163 { 164 164 unexpected_line = 0; 165 165 lastunknown = 0; 166 lastunknown = buf.substr(0, buf.len () - 1);166 lastunknown = buf.substr(0, buf.length() - 1); 167 167 lastobject.setEmpty(); 168 168 FOREACH(ExtObject*, o, objects) … … 193 193 thisfilename ? SString::sprintf(" while reading '%s'", thisfilename).c_str() : ""); 194 194 } 195 195 break; 196 196 197 197 case 1: … … 293 293 if (stat == OnError) 294 294 { 295 abort();296 return 0;295 abort(); 296 return 0; 297 297 } 298 298 return 1; -
cpp/frams/param/mutableparam.cpp
r884 r973 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-20 19Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2020 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 33 33 int MutableParam::findGroup(const SString name, int ignoreprefix) 34 34 { 35 int skipprefix = grprefix.len () ? grprefix.len() + 2 : 0;35 int skipprefix = grprefix.length() ? grprefix.length() + 2 : 0; 36 36 for (int i = 0; i < groups.size(); i++) 37 37 { … … 57 57 { 58 58 tmp = grprefix; 59 if (tmp.len ()) tmp += ": ";59 if (tmp.length()) tmp += ": "; 60 60 tmp += gname; 61 61 } -
cpp/frams/param/param.cpp
r950 r973 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-20 19Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2020 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 56 56 int j; 57 57 for (int i = 0; i < n; i++) 58 if ((!(flags(i) &PARAM_READONLY))58 if ((!(flags(i) & PARAM_READONLY)) 59 59 && (*type(i) != 'p')) 60 60 { … … 71 71 ExtValue v; 72 72 for (int i = 0; i < n; i++) 73 if ((!(flags(i) &PARAM_READONLY))73 if ((!(flags(i) & PARAM_READONLY)) 74 74 && (*type(i) != 'p')) 75 75 { … … 178 178 else 179 179 { 180 if (def.len () > 0) setExtValue(i, ExtValue(def)); else setExtValue(i, ExtValue::empty());180 if (def.length() > 0) setExtValue(i, ExtValue(def)); else setExtValue(i, ExtValue::empty()); 181 181 } 182 182 } … … 303 303 int ParamInterface::saveprop(VirtFILE* f, int i, const char* p, bool force) 304 304 { 305 if ((flags(i) &PARAM_DONTSAVE) && (!force)) return 0;305 if ((flags(i) & PARAM_DONTSAVE) && (!force)) return 0; 306 306 const char *typ = type(i); 307 307 if (*typ == 'p') return 0; … … 323 323 quoteTilde(ws); 324 324 w = ws.c_str(); 325 if (ws.len () > 50) cr = 1;325 if (ws.length() > 50) cr = 1; 326 326 else for (t = w; *t; t++) if ((*t == 10) || (*t == 13)) { cr = 1; break; } 327 327 if (cr) f->Vputs("~\n"); … … 334 334 { 335 335 SString ret = getName(); 336 ret +=".";337 ret +=id(prop);336 ret += "."; 337 ret += id(prop); 338 338 return ret; 339 339 } … … 342 342 { 343 343 SString name_dot_prop = nameDotProperty(prop); 344 if (strcmp(getName(), getLongName())==0)345 346 if (strcmp(id(prop), name(prop))==0)344 if (strcmp(getName(), getLongName()) == 0) 345 { 346 if (strcmp(id(prop), name(prop)) == 0) 347 347 return name_dot_prop; 348 348 else 349 return SString("'") +name(prop)+"': "+name_dot_prop;350 351 else 352 return SString("'") +name(prop)+"' in '"+getLongName()+"': "+name_dot_prop;349 return SString("'") + name(prop) + "': " + name_dot_prop; 350 } 351 else 352 return SString("'") + name(prop) + "' in '" + getLongName() + "': " + name_dot_prop; 353 353 } 354 354 … … 394 394 // t+=SString(getName()); t+=':'; 395 395 for (i = 0; p = id(i); i++) 396 if (!((fl = flags(i)) &PARAM_DONTSAVE))396 if (!((fl = flags(i)) & PARAM_DONTSAVE)) 397 397 { 398 398 if (defdata && isequal(i, defdata)) … … 469 469 nameDotPropertyForMessages(i).c_str(), 470 470 ::sstringDelimitAndShorten(svaluetoset, 30, show_length, quote, quote).c_str(), 471 (setflags &PSET_HITMAX) ? (s_type ? "long" : "big") : "small", s_type ? "Truncated" : "Adjusted",471 (setflags & PSET_HITMAX) ? (s_type ? "long" : "big") : "small", s_type ? "Truncated" : "Adjusted", 472 472 ::sstringDelimitAndShorten(actual, 30, show_length, quote, quote).c_str() 473 473 ); … … 583 583 else 584 584 seen[i] = true; 585 if (!(flags(i) &PARAM_DONTLOAD))585 if (!(flags(i) & PARAM_DONTLOAD)) 586 586 { 587 587 if (p0[p_len + 1] == '~') … … 600 600 int ch; while ((ch = f->Vgetc()) != EOF) if (ch == '\n') break; 601 601 unquoteTilde(s); 602 if (options.linenum && (flags(i) &PARAM_LINECOMMENT))602 if (options.linenum && (flags(i) & PARAM_LINECOMMENT)) 603 603 s = SString::sprintf("@file %s\n@line %d\n", f->VgetPath(), *options.linenum + 1) + s; 604 604 setFromString(i, s.c_str(), false); … … 943 943 if (err != NULL) 944 944 logPrintf("SimpleAbstractParam", "sanityCheck", LOG_ERROR, 945 945 "Invalid ParamEntry for %s (%s)", nameDotPropertyForMessages(i).c_str(), err); 946 946 } 947 947 #endif … … 1054 1054 ExtValue v; 1055 1055 ParamEntry *pe = entry(i); 1056 if (pe->flags &PARAM_READONLY) return PSET_RONLY;1056 if (pe->flags & PARAM_READONLY) return PSET_RONLY; 1057 1057 paInt xcopy = x; //only needed for messageOnExceedRange(): retain original, requested value of x because it may be changed below 1058 1058 paInt mn = 0, mx = 0, de = 0; … … 1088 1088 ExtValue v; 1089 1089 ParamEntry *pe = entry(i); 1090 if (pe->flags &PARAM_READONLY) return PSET_RONLY;1090 if (pe->flags & PARAM_READONLY) return PSET_RONLY; 1091 1091 double xcopy = x; //only needed for messageOnExceedRange(): retain original, requested value of x because it may be changed below 1092 1092 double mn = 0, mx = 0, de = 0; … … 1124 1124 const SString *xx = &x; 1125 1125 ParamEntry *pe = entry(i); 1126 if (pe->flags &PARAM_READONLY) return PSET_RONLY;1126 if (pe->flags & PARAM_READONLY) return PSET_RONLY; 1127 1127 SString xcopy = x; //only needed for messageOnExceedRange(): retain original, requested value of x because it may be changed below 1128 1128 const char* t = pe->type + 1; … … 1132 1132 if (sscanf(t, "%d %d", &mn, &mx) == 2) //using getMinMax would also get default value, which is not needed here 1133 1133 { 1134 if ((x.len () > mx) && (mx > 0))1134 if ((x.length() > mx) && (mx > 0)) 1135 1135 { 1136 1136 vs = x.substr(0, mx); … … 1163 1163 ExtValue v; 1164 1164 ParamEntry *pe = entry(i); 1165 if (pe->flags &PARAM_READONLY) return PSET_RONLY;1166 if (pe->flags &PARAM_OBJECTSET)1165 if (pe->flags & PARAM_READONLY) return PSET_RONLY; 1166 if (pe->flags & PARAM_OBJECTSET) 1167 1167 { 1168 1168 ExtObject o = getObject(i); … … 1200 1200 SANITY_CHECK(i); 1201 1201 ParamEntry *pe = entry(i); 1202 if (pe->flags &PARAM_READONLY) return PSET_RONLY;1202 if (pe->flags & PARAM_READONLY) return PSET_RONLY; 1203 1203 ExtValue xcopy = x; //only needed for messageOnExceedRange(): retain original, requested value of x because it may be changed below 1204 1204 if (pe->fun2) … … 1255 1255 { 1256 1256 const char *beg = s.c_str() + poz; 1257 if (poz >= s.len ()) { poz = s.len(); len = 0; return s.c_str() + s.len(); }1257 if (poz >= s.length()) { poz = s.length(); len = 0; return s.c_str() + s.length(); } 1258 1258 const char *lf = strchr(beg, '\n'); 1259 if (!lf) { lf = s.c_str() + s.len () - 1; poz = s.len(); }1260 else { poz = (int)(lf - s.c_str()) + 1; if (poz > s.len ()) poz = s.len(); }1259 if (!lf) { lf = s.c_str() + s.length() - 1; poz = s.length(); } 1260 else { poz = (int)(lf - s.c_str()) + 1; if (poz > s.length()) poz = s.length(); } 1261 1261 while (lf >= beg) if ((*lf == '\n') || (*lf == '\r')) lf--; else break; 1262 1262 len = (int)(lf - beg) + 1; … … 1278 1278 SString tmpvalue; 1279 1279 bool parse_failed = false; 1280 if (options.offset >= s.len ()) return fields_loaded;1280 if (options.offset >= s.length()) return fields_loaded; 1281 1281 t = s.c_str() + options.offset; 1282 1282 … … 1316 1316 if (field_end == t) // skip empty value 1317 1317 { 1318 t++; if (i >=0) i++;1318 t++; if (i >= 0) i++; 1319 1319 continue; 1320 1320 } … … 1332 1332 #ifdef WARN_MISSING_NAME 1333 1333 else // no parameter name 1334 1334 { 1335 1335 #ifdef SAVE_SELECTED_NAMES 1336 1336 if ((i < 0) // field after unknown field 1337 1338 || !(flags(i)&PARAM_CANOMITNAME)) // valid field but it can't be skipped1337 || (i >= getPropCount()) // field after last field 1338 || !(flags(i) & PARAM_CANOMITNAME)) // valid field but it can't be skipped 1339 1339 #endif 1340 1340 { … … 1344 1344 logPrintf("Param", "loadSingleLine", LOG_WARN, "Value after the last property of '%s'", getName()); 1345 1345 } 1346 1346 } 1347 1347 //else skipping a skippable field 1348 1348 #endif … … 1364 1364 ret = setFromString(i, value, true); 1365 1365 fields_loaded++; 1366 if (ret &PSET_PARSEFAILED)1366 if (ret & PSET_PARSEFAILED) 1367 1367 parse_failed = true; 1368 1368 *(char*)valstop = remember;
Note: See TracChangeset
for help on using the changeset viewer.