]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCitation.h
This should be the last of the commits refactoring the InsetLayout code.
[lyx.git] / src / insets / InsetCitation.h
index 873c71c72de7ed8223a539ef20ad9ade21e6e067..b54d29f851e880efb336ac0a9111f1b2059e8ad3 100644 (file)
@@ -15,6 +15,7 @@
 
 
 #include "InsetCommand.h"
+#include "InsetCode.h"
 
 #include "BiblioInfo.h"
 
@@ -33,7 +34,7 @@ public:
        ///
        EDITABLE editable() const { return IS_EDITABLE; }
        ///
-       Inset::Code lyxCode() const { return Inset::CITE_CODE; }
+       InsetCode lyxCode() const { return CITE_CODE; }
        ///
        int latex(Buffer const &, odocstream &,
                  OutputParams const &) const;
@@ -44,13 +45,19 @@ public:
        int docbook(Buffer const &, odocstream &,
                    OutputParams const &) const;
        /// the string that is passed to the TOC
-       virtual int textString(Buffer const &, odocstream &,
-               OutputParams const &) const;
+       void textString(Buffer const &, odocstream &) const;
        ///
        void validate(LaTeXFeatures &) const;
        ///
-       void replaceContents(std::string const & from, std::string const & to);
-
+       static CommandInfo const * findInfo(std::string const &);
+       //FIXME This is the locus of the design problem we have.
+       //It really ought to do what default_cite_command() does,
+       //but to do that it needs to know what CiteEngine we are
+       //using.
+       ///
+       static std::string defaultCommand() { return "cite"; };
+       ///
+       static bool isCompatibleCommand(std::string const & cmd);
 private:
        virtual Inset * clone() const
        {
@@ -63,7 +70,7 @@ private:
        class Cache {
        public:
                ///
-               Cache() : engine(biblio::ENGINE_BASIC), params("cite") {}
+               Cache() : engine(biblio::ENGINE_BASIC), params(CITE_CODE) {}
                ///
                biblio::CiteEngine engine;
                ///