]> git.lyx.org Git - lyx.git/blobdiff - src/BiblioInfo.h
Rename a variable
[lyx.git] / src / BiblioInfo.h
index f9126be03efc98b7acb8ad070c97691340e58e04..61e525d2d994bbc0a6968104b1caf48303c192de 100644 (file)
@@ -59,12 +59,12 @@ public:
        /// used for sorting.
        /// This will be translated to the UI language if buf is null
        /// otherwise, it will be translated to the buffer language.
-       docstring const getAuthorOrEditorList(Buffer const * buf = 0, bool full = false,
-                                     bool forceshort = false) const;
+       docstring const getAuthorOrEditorList(Buffer const * buf = 0,
+                       bool full = false, bool forceshort = false) const;
        /// Same for a specific author role (editor, author etc.)
-       docstring const getAuthorList(Buffer const * buf = 0, docstring author = docstring(),
-                                     bool full = false, bool forceshort = false,
-                                     bool allnames = false, bool beginning = true) const;
+       docstring const getAuthorList(Buffer const * buf, docstring const & author,
+                                     bool const full = false, bool const forceshort = false,
+                                     bool const allnames = false, bool const beginning = true) const;
        ///
        docstring const getYear() const;
        /// \return formatted BibTeX data suitable for framing.
@@ -222,10 +222,16 @@ public:
        /// Is this a reference from a bibtex database
        /// or from a bibliography environment?
        bool isBibtex(docstring const & key) const;
+       /// A vector holding a pair of lyx cite command and the respective
+       /// output for a given (list of) key(s).
+       typedef std::vector<std::pair<docstring,docstring>> CiteStringMap;
        /// Translates the available citation styles into strings for a given
        /// list of keys, using either numerical or author-year style depending
-       /// upon the active engine.
-       std::vector<docstring> const getCiteStrings(std::vector<docstring> const & keys,
+       /// upon the active engine. The function returns a CiteStringMap with the first
+       /// element being the lyx cite command, the second being the formatted
+       /// citation reference.
+       CiteStringMap const getCiteStrings(
+               std::vector<docstring> const & keys,
                std::vector<CitationStyle> const & styles, Buffer const & buf,
                CiteItem const & ci) const;
        /// A list of BibTeX keys cited in the current document, sorted by