-/* This file is part of
- * ======================================================
+/**
+ * \file DepTable.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
+ * \author Ben Stanley
*
- * This file is Copyright 1996-2001
- * Lars Gullik Bjønnes
- * Ben Stanley
- *
- * ======================================================
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "DepTable.h"
+
#include "debug.h"
#include "support/lyxlib.h"
#include "support/lstrings.h"
#include "support/lyxtime.h"
-#include <sys/types.h>
#include <sys/stat.h>
-#include <unistd.h>
#include <fstream>
-#include <ctime>
+
+
+namespace lyx {
#ifndef CXX_GLOBAL_CSTD
using std::time;
#endif
-using namespace lyx::support;
+using support::ltrim;
+using support::makeAbsPath;
+using support::onlyFilename;
+using support::suffixIs;
+using support::sum;
-using std::make_pair;
-using std::ofstream;
-using std::ifstream;
-using std::flush;
using std::endl;
+using std::flush;
using std::getline;
-
+using std::string;
+using std::ofstream;
+using std::ifstream;
inline
bool DepTable::dep_info::changed() const
void DepTable::insert(string const & fi, bool upd)
{
// not quite sure if this is the correct place for MakeAbsPath
- string const f = MakeAbsPath(fi);
+ string const f = makeAbsPath(fi);
if (deplist.find(f) == deplist.end()) {
dep_info di;
di.crc_prev = 0;
void DepTable::update()
{
lyxerr[Debug::DEPEND] << "Updating DepTable..." << endl;
- lyx::time_type const start_time = lyx::current_time();
+ time_type const start_time = current_time();
DepList::iterator itr = deplist.begin();
while (itr != deplist.end()) {
if (stat(itr->first.c_str(), &f_info) == 0) {
if (di.mtime_cur == f_info.st_mtime) {
di.crc_prev = di.crc_cur;
- lyxerr[Debug::DEPEND] << itr->first << " same mtime";
+ lyxerr[Debug::DEPEND] << itr->first << " same mtime" << endl;
} else {
di.crc_prev = di.crc_cur;
- lyxerr[Debug::DEPEND] << itr->first << " CRC... ";
+ lyxerr[Debug::DEPEND] << itr->first << " CRC... " << flush;
di.crc_cur = sum(itr->first);
- lyxerr[Debug::DEPEND] << "done";
+ lyxerr[Debug::DEPEND] << "done" << endl;
}
} else {
// file doesn't exist
}
++itr;
}
- lyx::time_type const time_sec = lyx::current_time() - start_time;
+ time_type const time_sec = current_time() - start_time;
lyxerr[Debug::DEPEND] << "Finished updating DepTable ("
<< time_sec << " sec)." << endl;
}
bool DepTable::haschanged(string const & f) const
{
// not quite sure if this is the correct place for MakeAbsPath
- string const fil = MakeAbsPath(f);
+ string const fil = makeAbsPath(f);
DepList::const_iterator cit = deplist.find(fil);
if (cit != deplist.end()) {
if (cit->second.changed())
DepList::iterator cit = deplist.begin();
DepList::iterator end = deplist.end();
while (cit != end) {
- if (OnlyFilename(cit->first) == filename) {
+ if (onlyFilename(cit->first) == filename) {
// Can't erase the current iterator, but we
// can increment and then erase.
// deplist is a map so only the erased
}
return deplist.size();
}
+
+
+} // namespace lyx