X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDepTable.h;h=0d78ab8f5365fa4552b32a92027d842a120aec77;hb=3beb38c92e81eae0c321ebfcdb857265d91f6a3c;hp=94cc3abd916e487920103974eb95bba521aafd8d;hpb=236ea81bc5c0ce7101c9460d1ee97b8f3c9be9df;p=lyx.git diff --git a/src/DepTable.h b/src/DepTable.h index 94cc3abd91..0d78ab8f53 100644 --- a/src/DepTable.h +++ b/src/DepTable.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * * Full author contact details are available in file CREDITS. @@ -13,8 +13,13 @@ #ifndef DEP_TABLE_H #define DEP_TABLE_H -#include "support/std_string.h" +#include "support/FileName.h" + #include +#include + + +namespace lyx { /// class DepTable { @@ -22,44 +27,48 @@ public: /** This one is a little bit harder since we need the absolute filename. Should we insert files with .sty .cls etc as extension? */ - void insert(string const & f, bool upd = false); + void insert(support::FileName const & f, bool upd = false); /// void update(); /// - void write(string const & f) const; + void write(support::FileName const & f) const; /// returns true if dep file was read successfully - bool read(string const & f); + bool read(support::FileName const & f); /// returns true if any of the files has changed bool sumchange() const; /// return true if fil has changed. - bool haschanged(string const & fil) const; + bool haschanged(support::FileName const & fil) const; /// return true if a file with extension ext has changed. - bool extchanged(string const & ext) const; + bool extchanged(std::string const & ext) const; /// - bool exist(string const & fil) const; + bool exist(support::FileName const & fil) const; /// returns true if any files with ext exist - bool ext_exist(string const & ext) const; + bool ext_exist(std::string const & ext) const; /// - void remove_files_with_extension(string const &); + void remove_files_with_extension(std::string const &); /// - void remove_file(string const &); + void remove_file(support::FileName const &); private: /// - struct dep_info { + class dep_info { + public: /// 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; + std::time_t mtime_cur; /// bool changed() const; }; /// - typedef std::map DepList; + typedef std::map DepList; /// DepList deplist; }; + +} // namespace lyx + #endif