#include "insetcommand.h"
+#include "bufferparams.h"
+
/** Used to insert citations
*/
///
InsetOld::Code lyxCode() const { return InsetOld::CITE_CODE; }
///
- int plaintext(Buffer const &, std::ostream &, int linelen) const;
+ int plaintext(Buffer const &, std::ostream &, OutputParams const &) const;
///
int latex(Buffer const &, std::ostream &,
OutputParams const &) const;
///
+ int docbook(Buffer const &, std::ostream &,
+ OutputParams const &) const;
+ ///
void validate(LaTeXFeatures &) const;
+
private:
+ /// This function does the donkey work of creating the pretty label
+ std::string const generateLabel(Buffer const &) const;
+
struct Cache {
///
- enum Style {
- ///
- BASIC,
- ///
- NATBIB_AY,
- ///
- NATBIB_NUM,
- ///
- JURABIB
- };
+ Cache() : engine(lyx::biblio::ENGINE_BASIC) {}
///
- Cache() : style(BASIC) {}
- ///
- Style style;
+ lyx::biblio::CiteEngine engine;
///
InsetCommandParams params;
///
///
std::string screen_label;
};
-
- /// This function does the donkey work of creating the pretty label
- std::string const generateLabel(Buffer const &) const;
- ///
- Cache::Style getStyle(Buffer const & buffer) const;
-
///
mutable Cache cache;
};