#include "insetcommand.h"
-#include "bufferparams.h"
+
+#include "frontends/controllers/biblio.h"
+
+
+namespace lyx {
/** Used to insert citations
///
InsetCitation(InsetCommandParams const &);
///
- std::string const getScreenLabel(Buffer const &) const;
+ docstring const getScreenLabel(Buffer const &) const;
///
EDITABLE editable() const { return IS_EDITABLE; }
///
InsetBase::Code lyxCode() const { return InsetBase::CITE_CODE; }
///
- int plaintext(Buffer const &, std::ostream &, OutputParams const &) const;
+ int latex(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
- int latex(Buffer const &, std::ostream &,
- OutputParams const &) const;
+ int plaintext(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
- int docbook(Buffer const &, std::ostream &,
- OutputParams const &) const;
+ int docbook(Buffer const &, odocstream &,
+ OutputParams const &) const;
/// the string that is passed to the TOC
- virtual int textString(Buffer const &, std::ostream & os,
+ virtual int textString(Buffer const &, odocstream &,
OutputParams const &) const;
///
void validate(LaTeXFeatures &) const;
}
/// This function does the donkey work of creating the pretty label
- std::string const generateLabel(Buffer const &) const;
+ docstring const generateLabel(Buffer const &) const;
class Cache {
public:
///
- Cache() : engine(lyx::biblio::ENGINE_BASIC) {}
+ Cache() : engine(biblio::ENGINE_BASIC), params("cite") {}
///
- lyx::biblio::CiteEngine engine;
+ biblio::CiteEngine engine;
///
InsetCommandParams params;
///
- std::string generated_label;
+ docstring generated_label;
///
- std::string screen_label;
+ docstring screen_label;
};
///
mutable Cache cache;
};
+
+} // namespace lyx
+
#endif // INSET_CITE_H