#include "stdafx.h"
#include "URLContainer.h"
URLContainer::URLContainer()
{
}
URLContainer::~URLContainer()
{
}
URLContainer::URLContainer(istream &is)
{
URL next;
while (is >> next){
urls.push_back(next);
}
}
void URLContainer::printFirstN(ostream &os, const int n)
{
for (int i=0; i < n; i++)
os << urls[i] << endl;
}
int URLContainer::size()
{
return urls.size();
}
void URLContainer::printNth(ostream &os, const int n)
{
os << urls[n] << endl;
}
void URLContainer::sortByURL()
{
sort(urls.begin(), urls.end());
}
bool sortTitleCriteria(const URL & a, const URL & b)
{
return a.title < b.title;
}
void URLContainer::sortByTitle()
{
sort(urls.begin(), urls.end(), sortTitleCriteria);
};