map<string, ErrorList> errorLists;
/// all embedded files of this buffer
- EmbeddedFiles embedded_files;
+ EmbeddedFileList embedded_files;
/// timestamp and checksum used to test if the file has been externally
/// modified. (Used to properly enable 'File->Revert to saved', bug 4114).
}
-EmbeddedFiles & Buffer::embeddedFiles()
+EmbeddedFileList & Buffer::embeddedFiles()
{
return d->embedded_files;
}
-EmbeddedFiles const & Buffer::embeddedFiles() const
+EmbeddedFileList const & Buffer::embeddedFiles() const
{
return d->embedded_files;
}
namespace lyx {
class BufferParams;
-class EmbeddedFiles;
+class EmbeddedFileList;
class DocIterator;
class ErrorItem;
class ErrorList;
namespace support {
class FileName;
-class EmbeddedFileList;
}
/** The buffer object.
void updateBibfilesCache() const;
/// Return the cache with all bibfiles in use (including bibfiles
/// of loaded child documents).
- support::EmbeddedFileList const & getBibfilesCache() const;
+ EmbeddedFileList const & getBibfilesCache() const;
///
void getLabelList(std::vector<docstring> &) const;
TocBackend & tocBackend() const;
//@{
- EmbeddedFiles & embeddedFiles();
- EmbeddedFiles const & embeddedFiles() const;
+ EmbeddedFileList & embeddedFiles();
+ EmbeddedFileList const & embeddedFiles() const;
bool embedded() const;
//@}
// -*- C++ -*-
/**
- * \file EmbeddedFiles.cpp
+ * \file EmbeddedFileList.cpp
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
}
-void EmbeddedFiles::enable(bool flag, Buffer & buffer)
+void EmbeddedFileList::enable(bool flag, Buffer & buffer)
{
if (buffer.embedded() == flag)
return;
}
-void EmbeddedFiles::registerFile(EmbeddedFile const & file,
+void EmbeddedFileList::registerFile(EmbeddedFile const & file,
Inset const * inset, Buffer const & buffer)
{
BOOST_ASSERT(!buffer.embedded() || file.availableFile().exists());
}
-void EmbeddedFiles::update(Buffer const & buffer)
+void EmbeddedFileList::update(Buffer const & buffer)
{
clear();
}
-bool EmbeddedFiles::writeFile(DocFileName const & filename, Buffer const & buffer)
+bool EmbeddedFileList::writeFile(DocFileName const & filename, Buffer const & buffer)
{
// file in the temporary path has the content
string const content = FileName(addName(buffer.temppath(),
bool operator!=(EmbeddedFile const & lhs, EmbeddedFile const & rhs);
-class EmbeddedFiles : public std::vector<EmbeddedFile> {
+class EmbeddedFileList : public std::vector<EmbeddedFile> {
public:
/// set buffer params embedded flag. Files will be updated or extracted
/// if such an operation fails, enable will fail.
{
embeddedFilesModule->filesLW->clear();
// add current embedded files
- EmbeddedFiles & files = buffer().embeddedFiles();
+ EmbeddedFileList & files = buffer().embeddedFiles();
files.update(buffer());
- EmbeddedFiles::iterator fit = files.begin();
- EmbeddedFiles::iterator fit_end = files.end();
+ EmbeddedFileList::iterator fit = files.begin();
+ EmbeddedFileList::iterator fit_end = files.end();
for (; fit != fit_end; ++fit) {
QString label = toqstr(fit->relFilename(buffer().filePath()));
if (fit->refCount() > 1)
class Text;
class TocList;
class EmbeddedFile;
-class EmbeddedFiles;
+class EmbeddedFileList;
namespace graphics { class PreviewLoader; }
/// pit is the ParConstIterator of the paragraph containing the inset
virtual void addToToc(TocList &, Buffer const &, ParConstIterator const &) const {}
/// report files that can be embedded with the lyx file
- virtual void registerEmbeddedFiles(Buffer const &, EmbeddedFiles &) const {}
+ virtual void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const {}
/// use embedded or external file after the embedding status of a file is changed
virtual void updateEmbeddedFile(Buffer const &, EmbeddedFile const &) {}
/// Fill keys with BibTeX information
#include "BufferParams.h"
#include "DispatchResult.h"
#include "support/debug.h"
+#include "EmbeddedFiles.h"
#include "Encoding.h"
#include "FuncRequest.h"
#include "support/gettext.h"
#include "support/ExceptionMessage.h"
#include "support/docstream.h"
-#include "support/FileNameList.h"
#include "support/filetools.h"
#include "support/lstrings.h"
#include "support/os.h"
}
-void InsetBibtex::registerEmbeddedFiles(Buffer const & buffer, EmbeddedFiles & files) const
+void InsetBibtex::registerEmbeddedFiles(Buffer const & buffer, EmbeddedFileList & files) const
{
EmbeddedFileList const dbs = getFiles(buffer);
for (vector<EmbeddedFile>::const_iterator it = dbs.begin();
bool first = true;
EmbeddedFileList dbs = getFiles(buf);
- for (vector<EmbeddedFile>::iterator it = dbs.begin();
+ for (EmbeddedFileList::iterator it = dbs.begin();
it != dbs.end(); ++ it) {
// update from file
if (it->absFilename() == file.absFilename())
namespace lyx {
-namespace support {
class EmbeddedFileList;
-}
/** Used to insert BibTeX's information
virtual void fillWithBibKeys(Buffer const &,
BiblioInfo &, InsetIterator const &) const;
///
- support::EmbeddedFileList const getFiles(Buffer const &) const;
+ EmbeddedFileList const getFiles(Buffer const &) const;
///
bool addDatabase(std::string const &);
///
static bool isCompatibleCommand(std::string const & s)
{ return s == "bibtex"; }
///
- void registerEmbeddedFiles(Buffer const &, EmbeddedFiles &) const;
+ void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const;
///
void updateEmbeddedFile(Buffer const & buf, EmbeddedFile const & file);
#include "support/debug.h"
#include "DispatchResult.h"
#include "support/gettext.h"
+#include "EmbeddedFiles.h"
#include "FuncRequest.h"
#include "LaTeXFeatures.h"
#include "support/lstrings.h"
#include "support/docstream.h"
-#include "support/FileNameList.h"
#include <algorithm>
BiblioInfo biblist;
- support::EmbeddedFileList const & bibfilesCache = buffer.getBibfilesCache();
+ EmbeddedFileList const & bibfilesCache = buffer.getBibfilesCache();
// compare the cached timestamps with the actual ones.
bool changed = false;
- for (support::EmbeddedFileList::const_iterator it = bibfilesCache.begin();
+ for (EmbeddedFileList::const_iterator it = bibfilesCache.begin();
it != bibfilesCache.end(); ++ it) {
FileName const f = *it;
time_t lastw = f.lastModified();
void InsetExternal::registerEmbeddedFiles(Buffer const & buffer,
- EmbeddedFiles & files) const
+ EmbeddedFileList & files) const
{
files.registerFile(params_.filename, this, buffer);
}
///
bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const;
/// external file can be embedded
- void registerEmbeddedFiles(Buffer const &, EmbeddedFiles &) const;
+ void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const;
///
void updateEmbeddedFile(Buffer const &, EmbeddedFile const &);
void InsetGraphics::registerEmbeddedFiles(Buffer const & buffer,
- EmbeddedFiles & files) const
+ EmbeddedFileList & files) const
{
files.registerFile(params().filename, this, buffer);
}
///
bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const;
/// all graphics can be embedded
- void registerEmbeddedFiles(Buffer const &, EmbeddedFiles &) const;
+ void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const;
///
void updateEmbeddedFile(Buffer const &, EmbeddedFile const &);
/// Force inset into LTR environment if surroundings are RTL?
void InsetInclude::registerEmbeddedFiles(Buffer const & buffer,
- EmbeddedFiles & files) const
+ EmbeddedFileList & files) const
{
files.registerFile(includedFilename(buffer, params()), this, buffer);
}
class LaTeXFeatures;
class RenderMonitoredPreview;
-namespace support {
-class EmbeddedFileList;
-}
-
/// for including tex/lyx files
class InsetInclude : public InsetCommand {
public:
* Return an empty vector if the child doc is not loaded.
* \param buffer the Buffer containing this inset.
*/
- support::EmbeddedFileList const &
+ EmbeddedFileList const &
getBibfilesCache(Buffer const & buffer) const;
///
EDITABLE editable() const { return IS_EDITABLE; }
///
void updateLabels(Buffer const & buffer, ParIterator const &);
/// child document can be embedded
- void registerEmbeddedFiles(Buffer const &, EmbeddedFiles &) const;
+ void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const;
///
void updateEmbeddedFile(Buffer const & buf, EmbeddedFile const & file);
///
#define FILENAMELIST_H
#include "support/FileName.h"
-#include "EmbeddedFiles.h"
#include <vector>
{
};
-class EmbeddedFileList: public std::vector<EmbeddedFile>
-{
-};
-
} // namespace support
} // namespace lyx