* ======================================================
*
* LyX, The Document Processor
- * Copyright (C) 1995 Matthias Ettrich
- * Copyright (C) 1995-1998 The LyX Team.
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 1995-2000 The LyX Team.
*
- * This file is Copyright (C) 1996-1998
+ * This file is Copyright 1996-2000
* Lars Gullik Bjønnes
*
* ======================================================
#include "support/lyxlib.h"
#include "support/filetools.h"
#include <fstream>
+
using std::make_pair;
using std::ofstream;
using std::ifstream;
+using std::endl;
void DepTable::insert(string const & fi,
bool upd,
if (deplist.find(f) == deplist.end()) {
if (upd) {
one = two;
- two = lyxsum(f.c_str());
+ two = lyx::sum(f.c_str());
}
deplist[f] = make_pair(one, two);
}
itr != deplist.end();
++itr) {
unsigned long one = (*itr).second.second;
- unsigned long two = lyxsum((*itr).first.c_str());
+ unsigned long two = lyx::sum((*itr).first.c_str());
(*itr).second = make_pair(one, two);
- if (lyxerr.debugging()) {
- lyxerr << "update: " << (*itr).first << " "
- << one << " " << two << endl;
+ if (lyxerr.debugging(Debug::DEPEND)) {
+ lyxerr << "Update dep: " << (*itr).first << " "
+ << one << " " << two;
+ if (one != two)
+ lyxerr << " +";
+ lyxerr << endl;
}
}
}
-bool DepTable::sumchange()
+bool DepTable::sumchange() const
{
for (DepList::const_iterator cit = deplist.begin();
cit != deplist.end();
}
-bool DepTable::haschanged(string const & f)
+bool DepTable::haschanged(string const & f) const
{
// not quite sure if this is the correct place for MakeAbsPath
string fil = MakeAbsPath(f);
}
-bool DepTable::extchanged(string const & ext)
+bool DepTable::extchanged(string const & ext) const
{
for (DepList::const_iterator cit = deplist.begin();
cit != deplist.end();
return true;
}
}
-
return false;
}
-void DepTable::write(string const & f)
+bool DepTable::exist(string const & fil) const
+{
+ DepList::const_iterator cit = deplist.find(fil);
+ if (cit != deplist.end()) return true;
+ return false;
+}
+
+
+void DepTable::remove_files_with_extension(string const & suf)
+{
+ DepList tmp;
+ for (DepList::const_iterator cit = deplist.begin();
+ cit != deplist.end(); ++cit) {
+ if (!suffixIs((*cit).first, suf.c_str()))
+ tmp[(*cit).first] = (*cit).second;
+ }
+ deplist.swap(tmp);
+
+}
+
+
+void DepTable::write(string const & f) const
{
ofstream ofs(f.c_str());
for (DepList::const_iterator cit = deplist.begin();
cit != deplist.end();
++cit) {
- if (lyxerr.debugging()) {
+ if (lyxerr.debugging(Debug::DEPEND)) {
lyxerr << "Write dep: "
<< (*cit).first << " "
<< (*cit).second.first << " "
}
}
-void DepTable::read(string const &f)
+
+void DepTable::read(string const & f)
{
ifstream ifs(f.c_str());
string nome;
unsigned long one = 0;
unsigned long two = 0;
while(ifs >> nome >> one >> two) {
- if (lyxerr.debugging()) {
- lyxerr << "read dep: "
+ if (lyxerr.debugging(Debug::DEPEND)) {
+ lyxerr << "Read dep: "
<< nome << " "
<< one << " "
<< two << endl;