rendered paste body/////////////////
// Sort functions
bool info_pred(entry &p1, entry &p2)
{
return p1.getInfo() < p2.getInfo();
}
bool interpret_pred(entry &p1, entry &p2)
{
return p1.getInterpret() < p2.getInterpret();
}
bool title_pred(entry &p1, entry &p2)
{
return p1.getTitle() < p2.getTitle();
}
bool type_pred(entry &p1, entry &p2)
{
return p1.getType() < p2.getType();
}
void database::sortList(int nr_type)
{
switch(nr_type)
{
case 0 :
database::data->sort(type_pred);
break;
case 1 :
database::data->sort(title_pred);
break;
case 2 :
database::data->sort(interpret_pred);
break;
case 3 :
database::data->sort(info_pred);
break;
default:
std::cout << "error in sort" << std::endl;
break;
}
database::printList();
}