* Full author contact details are available in file CREDITS.
*/
-#ifndef LYXTEXTCLASSLIST_H
-#define LYXTEXTCLASSLIST_H
+#ifndef TEXTCLASSLIST_H
+#define TEXTCLASSLIST_H
#include "TextClass.h"
+#include "support/strfwd.h"
#include "support/types.h"
-#include <boost/utility.hpp>
-
-#include <string>
#include <vector>
extern bool LyXSetStyle();
///
-class TextClassList : boost::noncopyable {
+class TextClassList {
public:
+ ///
+ TextClassList() {}
///
typedef std::vector<TextClass> ClassList;
///
const_iterator begin() const { return classlist_.begin(); }
///
const_iterator end() const { return classlist_.end(); }
+ ///
+ bool empty() const { return classlist_.empty(); }
/// Gets textclass number from name, -1 if textclass name does not exist
std::pair<bool, textclass_type> const
/// Read textclass list. Returns false if this fails.
bool read();
+
+ /// Clears the textclass so as to force it to be reloaded
+ void reset(textclass_type const textclass);
/// add a textclass from user local directory.
/// Return ture/false, and textclass number
addTextClass(std::string const & textclass, std::string const & path);
private:
+ /// noncopyable
+ TextClassList(TextClassList const &);
+ void operator=(TextClassList const &);
+
///
mutable ClassList classlist_;
};
///
extern TextClassList textclasslist;
+///
+textclass_type defaultTextclass();
} // namespace lyx