X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCitation.h;h=7f0503f575e42d285acc946b3813cb1063c192f6;hb=d5ed835225d8ec27225cd7bb415e1ac7db41a512;hp=e071d51818360094df80eed89dff84b64bf388f9;hpb=1104cd200cc5214161eb9139dbc663e094875d1a;p=lyx.git diff --git a/src/Citation.h b/src/Citation.h index e071d51818..7f0503f575 100644 --- a/src/Citation.h +++ b/src/Citation.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Herbert Voß + * \author Herbert Voß * * Full author contact details are available in file CREDITS. */ @@ -12,27 +12,17 @@ #ifndef CITATION_H #define CITATION_H +#include + namespace lyx { - + class Buffer; -enum CiteEngine { - ENGINE_BASIC, - ENGINE_NATBIB_AUTHORYEAR, - ENGINE_NATBIB_NUMERICAL, - ENGINE_JURABIB -}; -enum CiteStyle { - CITE, - CITET, - CITEP, - CITEALT, - CITEALP, - CITEAUTHOR, - CITEYEAR, - CITEYEARPAR, - NOCITE +enum CiteEngineType { + ENGINE_TYPE_AUTHORYEAR = 1, + ENGINE_TYPE_NUMERICAL = 2, + ENGINE_TYPE_DEFAULT = 3, }; @@ -40,14 +30,19 @@ class CitationStyle { public: /// - CitationStyle() : style(CITE), full(false), forceUpperCase(false) {} + CitationStyle() : cmd("cite"), forceUpperCase(false), fullAuthorList(false), + textAfter(false), textBefore(false) {} - /// - CiteStyle style; - /// - bool full; - /// + /// the LaTeX command + std::string cmd; + /// upper casing author prefixes (van -> Van) bool forceUpperCase; + /// expanding the full author list + bool fullAuthorList; + /// supports text after the citation + bool textAfter; + /// supports text before the citation + bool textBefore; }; } // namespace lyx