X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDepTable.h;h=8198bec1440e768e61eaf99d497e0f7f5662a44a;hb=dad1fc66e44a4dad94eb1e9ffd5736bf8f59ae6d;hp=9f2bdf24bba3e888c3d0ede261aa08e8539e0baf;hpb=85798535a19919e82cc94a177a8414c542a9c5bf;p=lyx.git diff --git a/src/DepTable.h b/src/DepTable.h index 9f2bdf24bb..8198bec144 100644 --- a/src/DepTable.h +++ b/src/DepTable.h @@ -1,15 +1,16 @@ // -*- C++ -*- /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. - * - * This file is Copyright 1996-2000 + * Copyright 1995-2001 The LyX Team. + * + * This file is Copyright 1996-2001 * Lars Gullik Bjønnes + * Ben Stanley * - * ====================================================== + * ====================================================== */ #ifndef DEP_TABLE_H @@ -18,13 +19,6 @@ #include "LString.h" #include -#ifdef __GNUG__ -#pragma interface -#endif - -using std::map; -using std::pair; - /// class DepTable { public: @@ -32,9 +26,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(); @@ -50,12 +42,26 @@ 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: /// - typedef map > DepList; + struct dep_info { + /// 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; /// DepList deplist; };