class Author {
public:
///
- Author() : used_(false), buffer_id_(0) {};
+ Author() : used_(false), buffer_id_(0) {}
///
- Author(docstring const & name, docstring const & email);
+ Author(docstring const & name, docstring const & email,
+ docstring const & initials);
+ /// For when the \author line is missing (#9854)
+ Author(int buffer_id);
///
docstring name() const { return name_; }
///
docstring email() const { return email_; }
///
+ docstring initials() const { return initials_; }
+ ///
+ docstring nameAndEmail() const;
+ ///
int bufferId() const { return buffer_id_; }
///
void setBufferId(int buffer_id) const { buffer_id_ = buffer_id; }
void setUsed(bool u) const { used_ = u; }
///
bool used() const { return used_; }
+ /// Was the author line not missing?
+ bool valid() const;
///
friend std::istream & operator>>(std::istream & os, Author & a);
///
docstring name_;
/// The author's email address
docstring email_;
+ /// The author's initials
+ docstring initials_;
///
mutable bool used_;
/// The id of the author in the lyx-file
friend
std::ostream & operator<<(std::ostream & os, AuthorList const & a);
private:
- ///
- int last_id_;
///
Authors authors_;
};