// -*- C++ -*-
/* This file is part of
- * ======================================================
+ * ======================================================
*
* LyX, The Document Processor
- * Copyright (C) 1995 Matthias Ettrich
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 1995-2001 The LyX Team.
*
- * This file is Copyright (C) 1996-1998
+ * This file is Copyright 1996-2001
* Lars Gullik Bjønnes
*
- * ======================================================
+ * ======================================================
*/
#ifndef DEP_TABLE_H
#include "LString.h"
#include <map>
-using std::map;
-using std::pair;
#ifdef __GNUG__
#pragma interface
void update();
///
- void write(string const &f);
+ void write(string const & f) const;
///
- void read(string const &f);
+ void read(string const & f);
/// returns true if any of the files has changed
- bool sumchange();
+ bool sumchange() const;
/// return true if fil has changed.
- bool haschanged(string const & fil);
+ bool haschanged(string const & fil) const;
/// return true if a file with extension ext has changed.
- bool extchanged(string const & ext);
+ bool extchanged(string const & ext) const;
+ ///
+ bool exist(string const & fil) const;
+ ///
+ void remove_files_with_extension(string const &);
private:
///
- typedef map<string, pair<unsigned long, unsigned long> > DepList;
+ struct dep_info {
+ unsigned long first;
+ unsigned long second;
+ long mtime;
+ };
+ ///
+ typedef std::map<string, dep_info> DepList;
///
DepList deplist;
};