#include "insetcommand.h"
+#include "bufferparams.h"
+
/** Used to insert citations
*/
///
InsetCitation(InsetCommandParams const &);
///
- ~InsetCitation();
- ///
std::auto_ptr<InsetBase> clone() const {
return std::auto_ptr<InsetBase>(new InsetCitation(params()));
}
///
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;
///
- void validate(LaTeXFeatures &) const;
-protected:
+ int docbook(Buffer const &, std::ostream &,
+ OutputParams const &) const;
///
- virtual
- DispatchResult
- priv_dispatch(FuncRequest const & cmd, idx_type &, pos_type &);
+ 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
- };
- ///
- Cache() : style(BASIC) {}
+ Cache() : engine(lyx::biblio::ENGINE_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;
};