- find_if(classlist.begin(), classlist.end(),
- lyx::compare_memfun(&LyXTextClass::name, textclass));
- return cit != classlist.end() ?
- make_pair(true, textclass_type(cit - classlist.begin())) :
- make_pair(false, textclass_type(0));
-}
-
-
-// Gets layout structure from style number and textclass number
-LyXLayout const &
-LyXTextClassList::Style(textclass_type textclass,
- layout_type layout) const
-{
- classlist[textclass].load();
- if (layout < classlist[textclass].numLayouts())
- return classlist[textclass][layout];
- return classlist[textclass][0];
-}
-
-
-// Gets layout number from name and textclass number
-pair<bool, layout_type> const
-LyXTextClassList::NumberOfLayout(textclass_type textclass,
- string const & name) const
-{
- classlist[textclass].load();
- for (unsigned int i = 0; i < classlist[textclass].numLayouts(); ++i) {
- if (classlist[textclass][i].name() == name)
- return make_pair(true, i);
- }
- return make_pair(false, layout_type(0)); // not found
-}
-
-
-// Gets a layout (style) name from layout number and textclass number
-string const &
-LyXTextClassList::NameOfLayout(textclass_type textclass,
- layout_type layout) const
-{
- static string const dummy("dummy");
- classlist[textclass].load();
- if (layout < classlist[textclass].numLayouts())
- return classlist[textclass][layout].name();
- return dummy;
-}
-
+ find_if(classlist_.begin(), classlist_.end(),
+ bind(equal_to<string>(),
+ bind(&LyXTextClass::name, _1),
+ textclass));