#include "support/lyxfunctional.h"
#include "support/filetools.h"
+using lyx::textclass_type;
-using namespace lyx::support;
+using lyx::support::LibFileSearch;
+using lyx::support::MakeDisplayPath;
#ifndef CXX_GLOBAL_CSTD
using std::exit;
#endif
-using lyx::textclass_type;
-using std::pair;
-using std::make_pair;
using std::endl;
using std::find_if;
+using std::make_pair;
using std::sort;
+using std::string;
+using std::pair;
// Gets textclass number from name
// used when sorting the textclass list.
-class less_textclass_avail_desc {
-public:
- int operator()(LyXTextClass const & tc1, LyXTextClass const & tc2) {
+struct less_textclass_avail_desc
+ : public std::binary_function<LyXTextClass, LyXTextClass, int>
+{
+ int operator()(LyXTextClass const & tc1,
+ LyXTextClass const & tc2) const
+ {
// Ordering criteria:
// 1. Availability of text class
// 2. Description (lexicographic)
return (tc1.isTeXClassAvailable() && !tc2.isTeXClassAvailable()) ||
- (tc1.isTeXClassAvailable() == tc2.isTeXClassAvailable() &&
- tc1.description() < tc2.description());
+ (tc1.isTeXClassAvailable() == tc2.isTeXClassAvailable() &&
+ tc1.description() < tc2.description());
}
};