| 283 | } |
| 284 | |
| 285 | void ScriptConsole::copyWindow(size_t first, size_t count, std::vector<std::string>& out) const |
| 286 | { |
| 287 | out.clear(); |
| 288 | std::lock_guard<std::mutex> lock(mMutex); |
| 289 | if (first >= mLines.size()) { |
| 290 | return; |
| 291 | } |
| 292 | const size_t last = std::min(mLines.size(), first + count); |
| 293 | out.reserve(last - first); |
| 294 | for (size_t i = first; i < last; i++) { |
| 295 | out.push_back(mLines[i]); |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | ScriptConsole::ProgressSnapshot ScriptConsole::progress(void) const |
| 300 | { |