#include <set>
#include "LString.h"
+#include "layout.h"
class BufferParams;
-class LyXTextClass;
struct Language;
/** The packages and commands that a buffer needs. This struct
- contains an entry for each of the latex packages and
- commands that a buffer might need. This struct is supposed to be
- extended as the need arises. Remember to update the validate function
- in buffer.C and paragraph.C when you do so. */
+ contains an entry for each of the latex packages and
+ commands that a buffer might need. This struct is supposed to be
+ extended as the need arises. Remember to update the validate function
+ in buffer.C and paragraph.C when you do so.
+*/
struct LaTeXFeatures {
///
- LaTeXFeatures(BufferParams const &, int n) ;
+ LaTeXFeatures(BufferParams const &, LyXTextClass::size_type n) ;
/// The packaes needed by the document
- string getPackages();
+ string const getPackages();
/// The macros definitions needed by the document
- string getMacros();
+ string const getMacros();
/// The definitions needed by the document's textclass
- string getTClassPreamble();
+ string const getTClassPreamble();
+ ///
+ string const getIncludedFiles();
///
void showStruct();
/// Static preamble bits from the external material insets
string externalPreambles;
- //@Man: Packages
- //@{
+ ///
+ bool array;
///
bool color; // color.sty
-#ifdef USE_GRAPHICX
///
bool graphicx; // graphicx.sty
-#else
///
bool graphics; // graphics.sty
-#endif
///
bool setspace; // setspace.sty
///
bool prettyref; // prettyref.sty
///
bool chess; // chess.sty
- //@}
-
- //@Man: Commands
- //@{
///
bool lyx;
///
bool noun;
/// \lyxarrow
bool lyxarrow;
- //@}
-
- //@Man: Quotes
- //@{
+
///
bool quotesinglbase;
///
bool guillemotleft;
///
bool guillemotright;
- //@}
-
- //@Man: Math mode
- //@{
+
///
bool amsstyle;
///
bool boldsymbol;
///
bool binom;
- //@}
- //@Man: Layouts
- //@{
std::vector<bool> layout;
- //@}
-
- //@Man: Special features
- //@{
+
+ ///
bool LyXParagraphIndent;
///
bool NeedLyXFootnoteCode;
typedef std::set<Language const *> LanguageList;
///
LanguageList UsedLanguages;
- //@}
+ ///
+ typedef std::set<string> FloatList;
+ ///
+ FloatList usedFloats;
+ ///
+ typedef std::map<string , string> FileMap;
+ ///
+ FileMap IncludedFiles;
+ ///
BufferParams const & bufferParams() const;
private:
+ ///
BufferParams const & params;
};