mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 13:20:58 +00:00
ecef54500d
so we can write a limited amount when using this for TOC and tooltip output. This should solve the problem with slowness that Kornel noticed, which was caused by our trying to write an entire plaintext bibliography every time we updated the TOC. We did that because he had a bibliography inside a branch, and we use plaintext for creating the tooltip that goes with the branch list. Other related bugs were fixed along the way. E.g., it turns out that, if someone had an InsetInclude inside a branch, then we would have been writing a *plaintext file* for that inset every time we updated the TOC. I wonder if some of the other reports of slowness we have received might be due to this kind of issue?
48 lines
916 B
C++
48 lines
916 B
C++
// -*- C++ -*-
|
|
/**
|
|
* \file output_plaintext.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Lars Gullik Bjønnes
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef OUTPUT_PLAINTEXT_H
|
|
#define OUTPUT_PLAINTEXT_H
|
|
|
|
#include "support/strfwd.h"
|
|
#include "support/types.h"
|
|
|
|
#include <climits>
|
|
|
|
|
|
namespace lyx {
|
|
|
|
namespace support { class FileName; }
|
|
|
|
class Buffer;
|
|
class OutputParams;
|
|
class Paragraph;
|
|
|
|
|
|
///
|
|
void writePlaintextFile(Buffer const & buf, support::FileName const &,
|
|
OutputParams const &);
|
|
|
|
///
|
|
void writePlaintextFile(Buffer const & buf, odocstream &, OutputParams const &);
|
|
|
|
///
|
|
void writePlaintextParagraph(Buffer const & buf,
|
|
Paragraph const & paragraphs,
|
|
odocstream & ofs,
|
|
OutputParams const &,
|
|
bool & ref_printed,
|
|
size_t max_length = INT_MAX);
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|