// -*- C++ -*-
-/* This file is part of
- * ======================================================
+/**
+ * \file DepTable.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
*
- * This file is Copyright 1996-2001
- * Lars Gullik Bjønnes
- * Ben Stanley
- *
- * ======================================================
+ * Full author contact details are available in file CREDITS.
*/
#ifndef DEP_TABLE_H
#define DEP_TABLE_H
-#include "LString.h"
#include <map>
+#include <string>
///
class DepTable {
/** 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(std::string const & f, bool upd = false);
///
void update();
///
- void write(string const & f) const;
- ///
- void read(string const & f);
+ void write(std::string const & f) const;
+ /// returns true if dep file was read successfully
+ bool read(std::string 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(std::string 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(std::string 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(std::string 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.
bool changed() const;
};
///
- typedef std::map<string, dep_info> DepList;
+ typedef std::map<std::string, dep_info> DepList;
///
DepList deplist;
};