// -*- C++ -*- /** * \file InsetMathRef.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author André Pönitz * * Full author contact details are available in file CREDITS. */ #ifndef REF_INSET_H #define REF_INSET_H #include "CommandInset.h" namespace lyx { class Buffer; // for \ref class InsetMathRef : public CommandInset { public: /// InsetMathRef(Buffer * buf); /// explicit InsetMathRef(Buffer * buf, docstring const & data); /// void updateLabels(ParIterator const &, UpdateType); /// //void write(WriteStream & os) const; /// void infoize(odocstream & os) const; /// docstring const screenLabel() const; /// void validate(LaTeXFeatures & features) const; /// void changeTarget(docstring const & target); /// virtual InsetMathRef * asRefInset() { return this; } /// docbook output int docbook(odocstream & os, OutputParams const &) const; /// generate something that will be understood by the Dialogs. std::string const createDialogStr(std::string const & name) const; struct ref_type_info { /// docstring latex_name; /// docstring gui_name; /// docstring short_gui_name; }; static ref_type_info types[]; /// static int getType(docstring const & name); /// static docstring const & getName(int type); /// docstring const getTarget() const; /// InsetCode lyxCode() const { return MATH_REF_CODE; } protected: /// virtual void doDispatch(Cursor & cur, FuncRequest & cmd); /// bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const; private: /// virtual Inset * clone() const; }; } // namespace lyx #endif