]> git.lyx.org Git - lyx.git/blobdiff - src/Citation.h
prepare Qt 5.6 builds
[lyx.git] / src / Citation.h
index a9094bd4f532c656eddf44f64b1646bacba0c339..7f0503f575e42d285acc946b3813cb1063c192f6 100644 (file)
@@ -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.
  */
 #ifndef CITATION_H
 #define CITATION_H
 
+#include <string>
+
 namespace lyx {
-       
+
 class Buffer;
 
-enum CiteEngine {
-       ENGINE_BASIC,
-       ENGINE_NATBIB_AUTHORYEAR,
-       ENGINE_NATBIB_NUMERICAL,
-       ENGINE_JURABIB
-};
 
-enum CiteStyle {
-       CITE,
-       NOCITE,
-       CITET,
-       CITEP,
-       CITEALT,
-       CITEALP,
-       CITEAUTHOR,
-       CITEYEAR,
-       CITEYEARPAR
+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