+ void updateBuffer(ParIterator const & it, UpdateType);
+ ///
+ void addToToc(DocIterator const &) const;
+ ///
+ docstring contextMenuName() const;
+ //@}
+
+ /// \name Static public methods obligated for InsetCommand derived classes
+ //@{
+ ///
+ static ParamInfo 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);
+ //@}