#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 ascii(Buffer const &, std::ostream &, int linelen) const;
+ int plaintext(Buffer const &, std::ostream &, OutputParams const &) const;
///
int latex(Buffer const &, std::ostream &,
- LatexRunParams const &) const;
+ OutputParams const &) const;
///
- dispatch_result localDispatch(FuncRequest const & cmd);
+ int docbook(Buffer const &, std::ostream &,
+ OutputParams const &) const;
///
void validate(LaTeXFeatures &) const;
- /** Invoked by BufferView::Pimpl::dispatch when a new citation key
- is inserted. Tells us that the buffer is no longer being loaded
- and that the cache of BibTeX keys should be reloaded in the future.
- */
- void setLoadingBuffer(Buffer const & buffer, bool state) const;
-protected:
- ///
- virtual
- dispatch_result
- priv_dispatch(FuncRequest const & cmd, idx_type &, pos_type &);
+
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() : 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;
};