]> git.lyx.org Git - lyx.git/blobdiff - src/Author.h
Update Win installer for new dictionary links. Untested.
[lyx.git] / src / Author.h
index 7d9f3ddf8e04f911b09283d08771094c13e5c0da..798cfd80433499f236c2462645ab42e33cbc705e 100644 (file)
@@ -22,14 +22,21 @@ namespace lyx {
 class Author {
 public:
        ///
-       Author() {}
+       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; }
@@ -37,6 +44,8 @@ public:
        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);
        ///
@@ -47,6 +56,8 @@ private:
        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
@@ -67,10 +78,10 @@ public:
        ///
        Author const & get(int id) const;
        ///
-       typedef std::vector<Author> Authors;
-       ///
        void sort();
        ///
+       typedef std::vector<Author> Authors;
+       ///
        Authors::const_iterator begin() const;
        ///
        Authors::const_iterator end() const;
@@ -78,8 +89,6 @@ public:
        friend
        std::ostream & operator<<(std::ostream & os, AuthorList const & a);
 private:
-       ///
-       int last_id_;
        ///
        Authors authors_;
 };