#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "lyxtextclasslist.h"
#include "lyxtextclass.h"
#include "debug.h"
#include "lyxlex.h"
#include "gettext.h"
-
#include "frontends/Alert.h"
#include "support/lyxfunctional.h"
#include <utility>
+#ifndef CXX_GLOBAL_CSTD
+using std::exit;
+#endif
+
using lyx::textclass_type;
using std::pair;
using std::make_pair;
LyXTextClassList::NumberOfClass(string const & textclass) const
{
ClassList::const_iterator cit =
- find_if(classlist.begin(), classlist.end(),
+ find_if(classlist_.begin(), classlist_.end(),
lyx::compare_memfun(&LyXTextClass::name, textclass));
- return cit != classlist.end() ?
- make_pair(true, textclass_type(cit - classlist.begin())) :
+ return cit != classlist_.end() ?
+ make_pair(true, textclass_type(cit - classlist_.begin())) :
make_pair(false, textclass_type(0));
}
LyXTextClass const &
LyXTextClassList::operator[](textclass_type textclass) const
{
- classlist[textclass].load();
- if (textclass < classlist.size())
- return classlist[textclass];
+ classlist_[textclass].load();
+ if (textclass < classlist_.size())
+ return classlist_[textclass];
else
- return classlist[0];
-}
-
-
-void LyXTextClassList::Add(LyXTextClass const & t)
-{
- classlist.push_back(t);
+ return classlist_[0];
}
LyXLex lex(0, 0);
string real_file = LibFileSearch("", "textclass.lst");
lyxerr[Debug::TCLASS] << "Reading textclasses from `"
- << real_file << "'" << endl;
+ << real_file << '\'' << endl;
if (real_file.empty()) {
lyxerr << "LyXTextClassList::Read: unable to find "
if (lyxerr.debugging(Debug::TCLASS)) {
tmpl.load();
}
- Add(tmpl);
+ classlist_.push_back(tmpl);
}
}
}
}
lyxerr[Debug::TCLASS] << "End of parsing of textclass.lst" << endl;
- if (classlist.empty()) {
+ if (classlist_.empty()) {
lyxerr << "LyXTextClassList::Read: no textclasses found!"
<< endl;
Alert::alert(_("LyX wasn't able to find any layout description!"),
return false;
}
// Ok everything loaded ok, now sort the list.
- sort(classlist.begin(), classlist.end(), less_textclass_desc());
+ sort(classlist_.begin(), classlist_.end(), less_textclass_desc());
return true;
}