* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#include "layout.h"
#include "support/block.h"
-/**
- This class contains all the parameters for this a buffer uses. Some
- work needs to be done on this class to make it nice. Now everything
- is in public.
- */
+
+struct Language;
+
+/** Buffer parameters.
+ This class contains all the parameters for this a buffer uses. Some
+ work needs to be done on this class to make it nice. Now everything
+ is in public.
+*/
class BufferParams {
public:
///
///
ORIENTATION_LANDSCAPE
};
- //@Man: Constructors and Deconstructors
- //@{
///
BufferParams();
- //@}
///
- void writeFile(FILE *);
-
+ void writeFile(std::ostream &) const;
///
void useClassDefaults();
///
- VSpace getDefSkip() const { return defskip; }
+ VSpace const & getDefSkip() const { return defskip; }
///
- void setDefSkip(VSpace vs) { defskip = vs; }
-
+ void setDefSkip(VSpace const & vs) { defskip = vs; }
+
/** Wether paragraphs are separated by using a indent like in
articles or by using a little skip like in letters.
*/
///
string fontsize;
///
- LyXTextClassList::ClassList::size_type textclass;
+ LyXTextClassList::size_type textclass;
/* this are for the PaperLayout */
- ///
- char papersize; /* the general papersize (papersize2 or paperpackage */ // add approp. signedness
- ///
- char papersize2; /* the selected Geometry papersize */ // add approp. signedness
- ///
- char paperpackage; /* a special paperpackage .sty-file */ // add approp. signedness
+ /// 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
///
PAPER_ORIENTATION orientation; // add approp. signedness
///
///
string language;
///
+ Language const * language_info;
+ ///
string inputenc;
///
string preamble;
void readLanguage(LyXLex &);
///
void readGraphicsDriver(LyXLex &);
- /// do we allow accents on all chars in this buffer
- bool allowAccents;
///
bool use_amsmath;
/// Time ago we agreed that this was a buffer property [ale990407]
string parentname;
-protected:
private:
///
friend class Buffer;
/** This is the amount of space used for paragraph_separation "skip",
- and for detached paragraphs in "indented" documents. */
+ and for detached paragraphs in "indented" documents.
+ */
VSpace defskip;
};