X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FAuthor.h;h=3bfefaaba0022d46f097337fcc7abf480530a580;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=0f1e49e7a7ee8fd209c9c8af6e4e6371a8d88128;hpb=a8cd9a4b8fd325b00c75f601c66c6d618ba276db;p=lyx.git diff --git a/src/Author.h b/src/Author.h index 0f1e49e7a7..3bfefaaba0 100644 --- a/src/Author.h +++ b/src/Author.h @@ -14,7 +14,7 @@ #include "support/docstring.h" -#include +#include namespace lyx { @@ -25,12 +25,16 @@ public: Author() {} /// Author(docstring const & name, docstring const & email) - : name_(name), email_(email), used_(true) {} + : name_(name), email_(email), used_(true), buffer_id_(0) {} /// docstring name() const { return name_; } /// docstring email() const { return email_; } /// + unsigned int buffer_id() const { return buffer_id_; } + /// + void setBufferId(unsigned int buffer_id) const { buffer_id_ = buffer_id; } + /// void setUsed(bool u) const { used_ = u; } /// bool used() const { return used_; } @@ -44,6 +48,8 @@ private: docstring email_; /// mutable bool used_; + /// The id of the author in the lyx-file + mutable unsigned int buffer_id_; }; @@ -58,12 +64,16 @@ public: /// Author const & get(int id) const; /// - typedef std::map Authors; + typedef std::vector Authors; + /// + void sort(); /// Authors::const_iterator begin() const; /// Authors::const_iterator end() const; /// + friend + std::ostream & operator<<(std::ostream & os, AuthorList const & a); private: /// int last_id_;