// -*- C++ -*-
-/* This file is part of
- * ======================================================
+/**
+ * \file FileInfo.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Lars Gullik Bjønnes
*
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
#ifndef FILE_INFO_H
#define FILE_INFO_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include <ctime>
#include <sys/types.h>
#include <boost/utility.hpp>
#include "LString.h"
+namespace lyx {
+namespace support {
+
/** Use objects of this class to get information about files.
*
* Users must make sure to check fi.isOK() before any operations
/** Get information about file.
If link is true, the information is about the link itself, not
the file that is obtained by tracing the links. */
- explicit
- FileInfo(string const & path, bool link = false);
+ explicit FileInfo(string const & path, bool link = false);
/// File descriptor
- explicit
- FileInfo(int fildes);
+ explicit FileInfo(int fildes);
/// Query a new file
FileInfo & newFile(string const & path, bool link = false);
FileInfo & newFile(int fildes);
/// Returns a character describing file type (ls -F)
- char const * typeIndicator() const;
+ char typeIndicator() const;
/// File protection mode
mode_t getMode() const;
/// Constructs standard mode string (ls style)
- void modeString(char * str) const;
-
- /// returns a letter describing a file type (ls style)
- char typeLetter() const;
+ string modeString() const;
///
time_t getModificationTime() const;
string fname_;
};
+} // namespace support
+} // namespace lyx
+
#endif