+ /// the LyX name
+ std::string name;
+ /// the LaTeX command (might differ from the LyX name)
+ std::string cmd;
+ /// Optional alternative description what the starred version does (for the GUI)
+ std::string stardesc;
+ /// Optional tooltip for the starred version
+ std::string startooltip;
+ /// upper casing author prefixes (van -> Van)
+ bool forceUpperCase;
+ /// starred version (full author list by default)
+ bool hasStarredVersion;
+ /// allows for qualified citation lists (a Biblatex feature)
+ bool hasQualifiedList;
+ /// supports text after the citation
+ bool textAfter;
+ /// supports text before the citation
+ bool textBefore;
+};
+
+
+/**
+ * Class for storing information about a given citation item in a given context.
+ * This is used in the label and menu string generation process.
+ */
+class CiteItem
+{
+public:
+ /// The context this citation is displayed
+ enum CiteContext{
+ Everywhere,
+ Dialog,
+ Export
+ };