// -*- C++ -*-
/* This file is part of
- * ======================================================
- *
+ * ======================================================
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+ * Copyright 1995-2001 The LyX Team.
*
* ====================================================== */
#ifndef BUFFERPARAMS_H
#define BUFFERPARAMS_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include "LString.h"
-#include "lyxlex.h"
#include "vspace.h"
#include "Spacing.h"
#include "Bullet.h"
+#include "lyxtextclass.h"
+#include "LaTeXFeatures.h"
+#include "texrow.h"
+
#include "insets/insetquotes.h"
-#include "layout.h"
-#include "support/block.h"
+#include <boost/array.hpp>
+class LyXLex;
+class LatexFeatures;
+class TexRow;
struct Language;
/** Buffer parameters.
///
void writeFile(std::ostream &) const;
+ ///
+ void writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const;
+
+ ///
+ void setPaperStuff();
+
///
void useClassDefaults();
+ ///
+ bool hasClassDefaults() const;
+
///
VSpace const & getDefSkip() const { return defskip; }
/** Wether paragraphs are separated by using a indent like in
articles or by using a little skip like in letters.
*/
- PARSEP paragraph_separation;
+ PARSEP paragraph_separation;
+ ///
+ InsetQuotes::quote_language quotes_language;
///
- InsetQuotes::quote_language quotes_language;
+ InsetQuotes::quote_times quotes_times;
///
- InsetQuotes::quote_times quotes_times;
+ string fontsize;
///
- string fontsize;
+ lyx::textclass_type textclass;
///
- LyXTextClassList::size_type textclass;
+ LyXTextClass const & getLyXTextClass() const;
/* this are for the PaperLayout */
/// the general papersize (papersize2 or paperpackage
- char papersize; // add apprip. signedness
- /// the selected Geometry papersize
- char papersize2; // add approp. signedness
- /// a special paperpackage .sty-file
- char paperpackage; // add approp. signedness
- ///
+ char papersize; // add apprip. signedness
+ /// the selected Geometry papersize
+ char papersize2; // add approp. signedness
+ /// a special paperpackage .sty-file
+ char paperpackage; // add approp. signedness
+ ///
PAPER_ORIENTATION orientation; // add approp. signedness
///
- bool use_geometry;
- ///
- string paperwidth;
- ///
- string paperheight;
- ///
- string leftmargin;
- ///
- string topmargin;
- ///
- string rightmargin;
- ///
- string bottommargin;
- ///
- string headheight;
- ///
- string headsep;
- ///
- string footskip;
-
- /* some LaTeX options */
+ bool use_geometry;
+ ///
+ string paperwidth;
+ ///
+ string paperheight;
+ ///
+ string leftmargin;
+ ///
+ string topmargin;
+ ///
+ string rightmargin;
+ ///
+ string bottommargin;
+ ///
+ string headheight;
+ ///
+ string headsep;
+ ///
+ string footskip;
+
+ /* some LaTeX options */
/// The graphics driver
string graphicsDriver;
///
///
int tocdepth;
///
- string language;
- ///
- Language const * language_info;
+ Language const * language;
///
string inputenc;
///
///
string pagestyle;
///
- block<Bullet, 4> temp_bullets;
+ boost::array<Bullet, 4> temp_bullets;
///
- block<Bullet, 4> user_defined_bullets;
+ boost::array<Bullet, 4> user_defined_bullets;
///
void readPreamble(LyXLex &);
///
///
void readGraphicsDriver(LyXLex &);
///
- bool use_amsmath;
+ bool use_amsmath;
+ ///
+ bool use_natbib;
+ ///
+ bool use_numerical_citations;
+ /// revision tracking for this buffer ?
+ bool tracking_changes;
/// Time ago we agreed that this was a buffer property [ale990407]
- string parentname;
+ string parentname;
private:
///
friend class Buffer;