X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FAuthor.h;h=6915318531802f2eea40536bc50ac0227ef984d9;hb=aef78c821f0efbece98490a765c57b021cef0d8b;hp=afc39576918b19212754dfe4d10c896527dced99;hpb=f226c9d3fce674cebf9228b553c55fcff1acca93;p=lyx.git diff --git a/src/Author.h b/src/Author.h index afc3957691..6915318531 100644 --- a/src/Author.h +++ b/src/Author.h @@ -22,23 +22,29 @@ namespace lyx { class Author { public: /// - Author() {} + Author() : used_(false), buffer_id_(0) {}; /// Author(docstring const & name, docstring const & email); + /// For when the \author line is missing (#9854) + Author(int buffer_id); /// docstring name() const { return name_; } /// docstring email() const { return email_; } /// - int buffer_id() const { return buffer_id_; } + 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); + /// + friend std::ostream & operator<<(std::ostream & os, Author const & a); private: /// The author's name @@ -65,10 +71,10 @@ public: /// Author const & get(int id) const; /// - typedef std::vector Authors; - /// void sort(); /// + typedef std::vector Authors; + /// Authors::const_iterator begin() const; /// Authors::const_iterator end() const; @@ -76,8 +82,6 @@ public: friend std::ostream & operator<<(std::ostream & os, AuthorList const & a); private: - /// - int last_id_; /// Authors authors_; };