X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxtextclasslist.h;h=fdf6d98b2c104795719ad6cab7b93bec2eda3096;hb=ce7c45bb437c44dae15f96148cb9b793ab0b895c;hp=015bdda5cc62401d47af4f9850cc2ae8bd08b6e9;hpb=b922cdd796f9e4b9a46a79808cdee596e04903eb;p=lyx.git diff --git a/src/lyxtextclasslist.h b/src/lyxtextclasslist.h index 015bdda5cc..fdf6d98b2c 100644 --- a/src/lyxtextclasslist.h +++ b/src/lyxtextclasslist.h @@ -1,34 +1,33 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * - * Copyright 1995 Matthias Ettrich - * Copyright 1995-2001 The LyX Team. +/** + * \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 -#ifdef __GNUG__ -#pragma interface -#endif +#include "lyxtextclass.h" #include "support/types.h" #include -#include "LString.h" - +#include #include -class LyXTextClass; + +namespace lyx { + class LyXLayout; /// Reads the style files -extern void LyXSetStyle(); +extern bool LyXSetStyle(); /// class LyXTextClassList : boost::noncopyable { @@ -38,57 +37,34 @@ public: /// typedef ClassList::const_iterator const_iterator; /// - const_iterator begin() const { return classlist.begin(); } + const_iterator begin() const { return classlist_.begin(); } /// - const_iterator end() const { return classlist.end(); } - - /// Gets layout structure from layout number and textclass number - LyXLayout const & Style(lyx::textclass_type textclass, - lyx::layout_type layout) const; - - /// Gets layout number from textclass number and layout name - std::pair const - NumberOfLayout(lyx::textclass_type textclass, string const & name) const; - - /// Gets a layout name from layout number and textclass number - string const & - NameOfLayout(lyx::textclass_type textclass, lyx::layout_type layout) const; + const_iterator end() const { return classlist_.end(); } - /** Gets textclass number from name. - Returns -1 if textclass name does not exist - */ - std::pair const - NumberOfClass(string const & textclass) const; - - /// - string const & NameOfClass(lyx::textclass_type number) const; + /// Gets textclass number from name, -1 if textclass name does not exist + std::pair const + numberOfClass(std::string const & textclass) const; /// - string const & LatexnameOfClass(lyx::textclass_type number) const; + LyXTextClass const & operator[](textclass_type textclass) const; - /// - string const & DescOfClass(lyx::textclass_type number) const; - - /// - LyXTextClass const & TextClass(lyx::textclass_type textclass) const; - - /** Read textclass list. - Returns false if this fails - */ - bool Read(); + /// Read textclass list. Returns false if this fails. + bool read(); + + /// add a textclass from user local directory. + /// Return ture/false, and textclass number + std::pair const + addTextClass(std::string const & textclass, std::string const & path); - /** Load textclass. - Returns false if this fails - */ - bool Load(lyx::textclass_type number) const; private: /// - mutable ClassList classlist; - /// - void Add (LyXTextClass const &); + mutable ClassList classlist_; }; -/// +/// extern LyXTextClassList textclasslist; + +} // namespace lyx + #endif