#include "BiblioInfo.h"
#include "TextClass.h"
-#include "TextClass_ptr.h"
#include "paper.h"
#include "insets/InsetQuotes.h"
#include "support/FileName.h"
#include "support/types.h"
-#include "frontends/controllers/frontend_helpers.h"
-
#include <vector>
namespace lyx {
class TexRow;
class VSpace;
class Language;
+class PDFOptions;
/** Buffer parameters.
* This class contains all the parameters for this buffer's use. Some
///by modules.
TextClass const & getTextClass() const;
///Returns a pointer to the TextClass currently in use: the BaseClass
- ///as modified by modules. (See \file TextClass_ptr.h for the typedef.)
- TextClass_ptr getTextClass_ptr() const;
+ ///as modified by modules. (See \file TextClass.h for the typedef.)
+ TextClassPtr getTextClassPtr() const;
///Set the LyX TextClass---layout file---this document is using.
///This does NOT call makeTextClass() and so should be used with
///care. This is most likely not what you want if you are operating on
/// This bypasses the baseClass and sets the textClass directly.
/// Should be called with care and would be better not being here,
/// but it seems to be needed by CutAndPaste::putClipboard().
- void setTextClass(TextClass_ptr);
+ void setTextClass(TextClassPtr);
/// List of modules in use
std::vector<std::string> const & getModules() const;
/// Add a module to the list of modules in use.
///
void setCiteEngine(biblio::CiteEngine const);
+ /// options for pdf output
+ PDFOptions & pdfoptions();
+ PDFOptions const & pdfoptions() const;
+
private:
///
void readPreamble(Lexer &);
/// the base TextClass associated with the document
textclass_type baseClass_;
/// the possibly modular TextClass actually in use
- TextClass_ptr textClass_;
+ TextClassPtr textClass_;
///
typedef std::vector<std::string> LayoutModuleList;
///