X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBiblioInfo.h;h=61e525d2d994bbc0a6968104b1caf48303c192de;hb=a128c373f9e3563a52405a485d9a672e210208b0;hp=f9126be03efc98b7acb8ad070c97691340e58e04;hpb=ce8929e9b237af569934b434154d199634363268;p=lyx.git diff --git a/src/BiblioInfo.h b/src/BiblioInfo.h index f9126be03e..61e525d2d9 100644 --- a/src/BiblioInfo.h +++ b/src/BiblioInfo.h @@ -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> 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 const getCiteStrings(std::vector 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 const & keys, std::vector const & styles, Buffer const & buf, CiteItem const & ci) const; /// A list of BibTeX keys cited in the current document, sorted by