X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBiblioInfo.h;h=162cad19f283b7a1c11a67eff529bae4d33e49b8;hb=28be7d552f62cc02fa86d7f79201d089bfb2d7b5;hp=f9126be03efc98b7acb8ad070c97691340e58e04;hpb=239b9919ffe28338d789e6dc9122228f77ab77a7;p=lyx.git diff --git a/src/BiblioInfo.h b/src/BiblioInfo.h index f9126be03e..162cad19f2 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