- Author() {}
-
- Author(docstring const & name, docstring const & email)
- : name_(name), email_(email) {}
-
- docstring const name() const {
- return name_;
- }
-
- docstring const email() const {
- return email_;
- }
-
+ ///
+ Author() : used_(false), buffer_id_(0) {}
+ ///
+ 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;
+ ///