#include <boost/noncopyable.hpp>
-#include <set>
#include <string>
#include <vector>
class Layout;
-/// Reads the style files
-extern bool LyXSetStyle();
-
-
/// Index into LayoutFileList. Basically a 'strong typedef'.
class LayoutFileIndex {
public:
///
typedef std::string base_type;
///
- LayoutFileIndex(base_type t) { data_ = t; }
+ LayoutFileIndex(base_type const & t) : data_(t) { }
///
operator base_type() const { return data_; }
///
std::string const & className = std::string(),
std::string const & description = std::string(),
std::string const & prerequisites = std::string(),
+ std::string const & category = std::string(),
bool texclassavail = false);
/// The only class that should create a LayoutFile is
/// LayoutFileList, which calls the private constructor.
friend class LayoutFileList;
/// can't create empty LayoutFile
- LayoutFile() {};
+ LayoutFile() {}
};
/// via LayoutFileList::get()
class LayoutFileList {
public:
- ///
- LayoutFileList() {}
///
~LayoutFileList();
/// \return The sole instance of this class.
/// Clears the textclass so as to force it to be reloaded
void reset(LayoutFileIndex const & tc);
- /// add a default textclass with all standard layouts.
+ /// Add a default textclass with all standard layouts.
+ /// Note that this will over-write any information we may have
+ /// gotten from textclass.lst about this class.
LayoutFileIndex addEmptyClass(std::string const & textclass);
/// add a textclass from user local directory.
bool load(std::string const & name, std::string const & buf_path);
private:
+ ///
+ LayoutFileList() {}
///
typedef std::map<std::string, LayoutFile *> ClassMap;
/// noncopyable