#ifndef LYXTEXTCLASSLIST_H
#define LYXTEXTCLASSLIST_H
+#include "lyxtextclass.h"
+
#include "support/types.h"
#include <boost/utility.hpp>
+#include <string>
#include <vector>
-class LyXTextClass;
class LyXLayout;
/// Reads the style files
-extern void LyXSetStyle();
+extern bool LyXSetStyle();
///
class LyXTextClassList : boost::noncopyable {
/// Gets textclass number from name, -1 if textclass name does not exist
std::pair<bool, lyx::textclass_type> const
- NumberOfClass(std::string const & textclass) const;
+ numberOfClass(std::string const & textclass) const;
///
LyXTextClass const & operator[](lyx::textclass_type textclass) const;
/// Read textclass list. Returns false if this fails.
- bool Read();
+ bool read();
+
+ /// add a textclass from user local directory.
+ /// Return ture/false, and textclass number
+ std::pair<bool, lyx::textclass_type> const
+ addTextClass(std::string const & textclass, std::string const & path);
+
private:
///
mutable ClassList classlist_;