X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDepTable.h;h=a3d50ea8b7b3ef31db43bedb2137aacf2f7c358a;hb=77866d9e88cbbd1f5f580a7daf15751352792e12;hp=45c89abfe95b608e2aca40761209d8da493872ae;hpb=235ded7751fb9e0f162b6970fee3193a2d96c8a2;p=lyx.git diff --git a/src/DepTable.h b/src/DepTable.h index 45c89abfe9..a3d50ea8b7 100644 --- a/src/DepTable.h +++ b/src/DepTable.h @@ -8,6 +8,7 @@ * * This file is Copyright 1996-2001 * Lars Gullik Bjønnes + * Ben Stanley * * ====================================================== */ @@ -29,9 +30,7 @@ public: filename. Should we insert files with .sty .cls etc as extension? */ void insert(string const & f, - bool upd = false, - unsigned long one = 0, - unsigned long two = 0); + bool upd = false); /// void update(); @@ -47,14 +46,23 @@ public: bool extchanged(string const & ext) const; /// bool exist(string const & fil) const; + /// returns true if any files with ext exist + bool ext_exist(string const& ext) const; /// void remove_files_with_extension(string const &); + /// + void remove_file(string const &); private: /// struct dep_info { - unsigned long first; - unsigned long second; - long mtime; + /// Previously calculated CRC value + unsigned long crc_prev; + /// Current CRC value - only re-computed if mtime has changed. + unsigned long crc_cur; + /// mtime from last time current CRC was calculated. + long mtime_cur; + /// + bool changed() const; }; /// typedef std::map DepList; @@ -63,3 +71,4 @@ private: }; #endif +