// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich * Copyright 1995-2001 The LyX Team. * * ====================================================== */ #ifndef LYXTEXTCLASSLIST_H #define LYXTEXTCLASSLIST_H #ifdef __GNUG__ #pragma interface #endif #include "support/types.h" #include #include "LString.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