#include "outputparams.h"
+#include "support/docstring.h"
#include <set>
#include <list>
#include <map>
#include <string>
+
+namespace lyx {
+
class Buffer;
class BufferParams;
class Language;
///
std::string const getBabelOptions() const;
/// The definitions needed by the document's textclass
- std::string const getTClassPreamble() const;
+ docstring const getTClassPreamble() const;
/// The sgml definitions needed by the document (docbook)
- std::string const getLyXSGMLEntities() const;
+ docstring const getLyXSGMLEntities() const;
/// The SGML Required to include the files added with includeFile();
- std::string const getIncludedFiles(std::string const & fname) const;
+ docstring const getIncludedFiles(std::string const & fname) const;
/// Include a file for use with the SGML entities
- void includeFile(std::string const & key, std::string const & name);
+ void includeFile(docstring const & key, std::string const & name);
/// The float definitions.
void getFloatDefinitions(std::ostream & os) const;
/// Print requirements to lyxerr
void showStruct() const;
///
- void addExternalPreamble(std::string const &);
+ void addPreambleSnippet(std::string const &);
/// Provide a string name-space to the requirements
void require(std::string const & name);
/// Which of the required packages are installed?
static void getAvailable();
- /// Is the package required?
- bool isRequired(std::string const & name) const;
/// Is the (required) package available?
- bool isAvailable(std::string const & name) const;
+ static bool isAvailable(std::string const & name);
+ /// Has the package been required?
+ bool isRequired(std::string const & name) const;
+ /* Is it necessary to load the package? This is true is
+ isRequired is true and the feature is not provided by the
+ textclass.
+ */
+ bool mustProvide(std::string const & name) const;
///
void useFloat(std::string const & name);
///
///
UsedFloats usedFloats_;
///
- typedef std::map<std::string , std::string> FileMap;
+ typedef std::map<docstring , std::string> FileMap;
///
FileMap IncludedFiles_;
/** Buffer of the file being processed.
OutputParams const & runparams_;
};
+
+} // namespace lyx
+
#endif