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.
25 /** This one is a little bit harder since we need the absolute
26 filename. Should we insert files with .sty .cls etc as
28 void insert(std::string const & f, bool upd = false);
33 void write(std::string const & f) const;
34 /// returns true if dep file was read successfully
35 bool read(std::string const & f);
36 /// returns true if any of the files has changed
37 bool sumchange() const;
38 /// return true if fil has changed.
39 bool haschanged(std::string const & fil) const;
40 /// return true if a file with extension ext has changed.
41 bool extchanged(std::string const & ext) const;
43 bool exist(std::string const & fil) const;
44 /// returns true if any files with ext exist
45 bool ext_exist(std::string const & ext) const;
47 void remove_files_with_extension(std::string const &);
49 void remove_file(std::string const &);
54 /// Previously calculated CRC value
55 unsigned long crc_prev;
56 /// Current CRC value - only re-computed if mtime has changed.
57 unsigned long crc_cur;
58 /// mtime from last time current CRC was calculated.
64 typedef std::map<std::string, dep_info> DepList;