// -*- C++ -*- /** * \file lyxtextclasslist.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. */ #ifndef LYXTEXTCLASSLIST_H #define LYXTEXTCLASSLIST_H #include "support/types.h" #include #include "support/std_string.h" #include class LyXTextClass; class LyXLayout; /// Reads the style files extern void LyXSetStyle(); /// class LyXTextClassList : boost::noncopyable { public: /// typedef std::vector ClassList; /// typedef ClassList::const_iterator const_iterator; /// const_iterator begin() const { return classlist_.begin(); } /// const_iterator end() const { return classlist_.end(); } /// Gets textclass number from name, -1 if textclass name does not exist std::pair const NumberOfClass(string const & textclass) const; /// LyXTextClass const & operator[](lyx::textclass_type textclass) const; /// Read textclass list. Returns false if this fails. bool Read(); private: /// mutable ClassList classlist_; }; /// extern LyXTextClassList textclasslist; #endif