4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
8 * \author Jean-Marc Lasgouttes
10 * Full author contact details are available in file CREDITS.
22 /** This one is a little bit harder since we need the absolute
23 filename. Should we insert files with .sty .cls etc as
25 void insert(string const & f, bool upd = false);
30 void write(string const & f) const;
31 /// returns true if dep file was read successfully
32 bool read(string const & f);
33 /// returns true if any of the files has changed
34 bool sumchange() const;
35 /// return true if fil has changed.
36 bool haschanged(string const & fil) const;
37 /// return true if a file with extension ext has changed.
38 bool extchanged(string const & ext) const;
40 bool exist(string const & fil) const;
41 /// returns true if any files with ext exist
42 bool ext_exist(string const & ext) const;
44 void remove_files_with_extension(string const &);
46 void remove_file(string const &);
50 /// Previously calculated CRC value
51 unsigned long crc_prev;
52 /// Current CRC value - only re-computed if mtime has changed.
53 unsigned long crc_cur;
54 /// mtime from last time current CRC was calculated.
60 typedef std::map<string, dep_info> DepList;