1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-09-12 11:24:34 +00:00
pdf2htmlEX/src/util/TmpFiles.cc

58 lines
1008 B
C++
Raw Normal View History

2012-11-27 16:17:29 +00:00
/*
* TmpFiles.cc
*
* Collect and clean-up temporary files
*
* implemented by WangLu
* split off by Filodej <philodej@gmail.com>
*/
#include <iostream>
2012-11-26 21:38:13 +00:00
#include "TmpFiles.h"
#include "Param.h"
using namespace std;
namespace pdf2htmlEX {
2012-11-27 16:17:29 +00:00
TmpFiles::TmpFiles( const Param& param_ )
2012-11-26 21:38:13 +00:00
: param( param_ )
{
}
TmpFiles::~TmpFiles()
{
clean();
}
2012-11-27 16:17:29 +00:00
void TmpFiles::add( const string & fn)
2012-11-26 21:38:13 +00:00
{
if(!param.clean_tmp)
return;
if(tmp_files.insert(fn).second && param.debug)
cerr << "Add new temporary file: " << fn << endl;
}
void TmpFiles::clean()
{
if(!param.clean_tmp)
return;
for(auto iter = tmp_files.begin(); iter != tmp_files.end(); ++iter)
{
const string & fn = *iter;
remove(fn.c_str());
if(param.debug)
cerr << "Remove temporary file: " << fn << endl;
}
remove(param.tmp_dir.c_str());
if(param.debug)
cerr << "Remove temporary directory: " << param.tmp_dir << endl;
}
} // namespace pdf2htmlEX