示例#1
0
//------------------------------------------------------------------------------
void Console::cleanTempDir(AbsDir* dir) {
  if (dir->getTemp()) {
    delete dir;
    return;
  }
  // operator on copy
  AbsDirs dirs(dir->beginChildIter(), dir->endChildIter());
  std::for_each(
      dirs.begin(), dirs.end(), [&](AbsDir* d) -> void { cleanTempDir(d); });
}
示例#2
0
ActionThread::~ActionThread()
{
    cleanTempDir();
    delete d;
}
示例#3
0
void ActionThread::cancel()
{
    d->running = false;
    d->encoder->cancel();
    cleanTempDir();
}
示例#4
0
//------------------------------------------------------------------------------
void Console::cleanTempDirs() { cleanTempDir(&sgRootDir); }