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