// FIXME UNICODE
os << a.buffer_id_ << " \"" << to_utf8(a.name_)
<< "\" " << to_utf8(a.email_);
-
+
return os;
}
+
istream & operator>>(istream & is, Author & a)
{
string s;
}
-bool author_smaller(Author const & lhs, Author const & rhs) {
+bool author_smaller(Author const & lhs, Author const & rhs)
+{
return lhs.bufferId() < rhs.bufferId();
}
AuthorList::AuthorList()
: last_id_(0)
-{
-}
+{}
int AuthorList::record(Author const & a)
// If we record an author which equals the current
// author, we copy the buffer_id, so that it will
// keep the same id in the file.
- if (authors_.size() > 0 && a == authors_[0])
+ if (!authors_.empty() && a == authors_[0])
authors_[0].setBufferId(a.bufferId());
Authors::const_iterator it(authors_.begin());
void AuthorList::record(int id, Author const & a)
{
- LASSERT(unsigned(id) < authors_.size(), /**/);
-
+ LBUFERR(unsigned(id) < authors_.size());
authors_[id] = a;
}
Author const & AuthorList::get(int id) const
{
- LASSERT(id < (int)authors_.size() , /**/);
+ LASSERT(id < (int)authors_.size() , return authors_[0]);
return authors_[id];
}
}
-void AuthorList::sort() {
+void AuthorList::sort()
+{
std::sort(authors_.begin(), authors_.end(), author_smaller);
}
-ostream & operator<<(ostream & os, AuthorList const & a) {
+ostream & operator<<(ostream & os, AuthorList const & a)
+{
// Copy the authorlist, because we don't want to sort the original
AuthorList sorted = a;
sorted.sort();