]> git.lyx.org Git - lyx.git/blobdiff - src/BiblioInfo.h
Clean up DeclareDocBookClass
[lyx.git] / src / BiblioInfo.h
index c348a235418bfcf94a2600c8e5184e38cddabe47..4509101fd379486c7b5ed200b3f23e0088b53a02 100644 (file)
@@ -35,6 +35,9 @@ CitationStyle citationStyleFromString(std::string const & latex_str,
 /// the other way round
 std::string citationStyleToString(CitationStyle const &, bool const latex = false);
 
+/// Transforms the information about authors into a <authorgroup> (directly written to a XMLStream).
+docstring authorsToDocBookAuthorGroup(docstring const & authorsString, XMLStream & xs, Buffer const & buf);
+
 
 /// Class to represent information about a BibTeX or
 /// bibliography entry.
@@ -49,17 +52,17 @@ public:
        ///
        typedef std::vector<BibTeXInfo const *> const BibTeXInfoList;
        ///
-       BibTeXInfo() : is_bibtex_(true), modifier_(0) {}
+       BibTeXInfo() : is_bibtex_(true), num_bib_key_(0), modifier_(0) {}
        /// argument sets isBibTeX_, so should be false only if it's coming
        /// from a bibliography environment
-       BibTeXInfo(bool ib) : is_bibtex_(ib), modifier_(0) {}
+       BibTeXInfo(bool ib) : is_bibtex_(ib), num_bib_key_(0), modifier_(0) {}
        /// constructor that sets the entryType
        BibTeXInfo(docstring const & key, docstring const & type);
        /// \return an author or editor list (short form by default),
        /// 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,
+       docstring const getAuthorOrEditorList(Buffer const * buf = nullptr,
                        bool full = false, bool forceshort = false) const;
        /// Same for a specific author role (editor, author etc.)
        docstring const getAuthorList(Buffer const * buf, docstring const & author,
@@ -69,7 +72,7 @@ public:
        docstring const getYear() const;
        /// \return formatted BibTeX data suitable for framing.
        /// \param vector of pointers to crossref/xdata information
-       docstring const & getInfo(BibTeXInfoList const xrefs,
+       docstring const & getInfo(BibTeXInfoList const xrefs,
                        Buffer const & buf, CiteItem const & ci) const;
        /// \return formatted BibTeX data for a citation label
        docstring const getLabel(BibTeXInfoList const xrefs,
@@ -123,7 +126,7 @@ private:
        /// to get the data from xref BibTeXInfo objects, which would normally
        /// be the one referenced in the crossref or xdata field.
        docstring getValueForKey(std::string const & key, Buffer const & buf,
-               CiteItem const & ci, BibTeXInfoList const xrefs, size_t maxsize = 4096) const;
+               CiteItem const & ci, BibTeXInfoList const xrefs, size_t maxsize = 4096) const;
        /// replace %keys% in a format string with their values
        /// called from getInfo()
        /// format strings may contain:
@@ -141,7 +144,7 @@ private:
        /// moreover, keys that look like "%_key%" are treated as translatable
        /// so that things like "pp." and "vol." can be translated.
        docstring expandFormat(docstring const & fmt,
-               BibTeXInfoList const xrefs, int & counter,
+               BibTeXInfoList const xrefs, int & counter,
                Buffer const & buf, CiteItem const & ci,
                bool next = false, bool second = false) const;
        /// true if from BibTeX; false if from bibliography environment