All pastes #410806 Raw Edit

arnulf

public text v1 · immutable
#410806 ·published 2007-03-26 18:02 UTC
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();	
}