aboutsummaryrefslogtreecommitdiff
path: root/textures/advtrains_dtrack_bumper_placer.png
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2016-12-22 12:06:26 +0100
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2016-12-22 12:06:26 +0100
commit7a1c4990d9bc9e7eaed980425a628afb500d6d6e (patch)
tree9d32e1916e6a958e9433ad9aec5bc86c92e4b0dc /textures/advtrains_dtrack_bumper_placer.png
parent633d514f5b63d28d80a5c0981ee3e99b61899c41 (diff)
downloadadvtrains-7a1c4990d9bc9e7eaed980425a628afb500d6d6e.tar.gz
advtrains-7a1c4990d9bc9e7eaed980425a628afb500d6d6e.tar.bz2
advtrains-7a1c4990d9bc9e7eaed980425a628afb500d6d6e.zip
Revert "Depends on Mesecons"
This reverts commit 5f377f7b6c3530635064aa5d7d11f034c6eece45. Master no longer has hard-dependency on mesecons.
Diffstat (limited to 'textures/advtrains_dtrack_bumper_placer.png')
0 files changed, 0 insertions, 0 deletions
an> String &s) : str(s), pos(0) {} void start(const String &s) { str = s; pos = 0; } size_t where() { return pos; } void to(size_t i) { pos = i; } bool at_end() { return pos >= str.size(); } String what() { return str; } String next(const String &sep) { if (pos >= str.size()) return String(); size_t n; if (sep.empty() || (n = str.find(sep, pos)) == String::npos) { n = str.size(); } String ret = str.substr(pos, n - pos); pos = n + sep.size(); return ret; } // Returns substr up to the next occurence of sep that isn't escaped with esc ('\\') String next_esc(const String &sep, T esc=static_cast<T>('\\')) { if (pos >= str.size()) return String(); size_t n, old_p = pos; do { if (sep.empty() || (n = str.find(sep, pos)) == String::npos) { pos = n = str.size(); break; } pos = n + sep.length(); } while (n > 0 && str[n - 1] == esc); return str.substr(old_p, n - old_p); } void skip_over(const String &chars) { size_t p = str.find_first_not_of(chars, pos); if (p != String::npos) pos = p; } }; typedef BasicStrfnd<char> Strfnd; typedef BasicStrfnd<wchar_t> WStrfnd; #endif