]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetref.h
Introduce wide streams. This fixes the remaining problems of plain text
[lyx.git] / src / insets / insetref.h
index d2beb0e338119cbad71665b858df1e7558c25dcb..35550dde373f8fd1cf14612302bd44d8b422d0de 100644 (file)
 #ifndef INSET_REF_H
 #define INSET_REF_H
 
-
 #include "insetcommand.h"
 
-struct LaTeXFeatures;
 
-/** The reference inset
- */
+/// The reference inset
 class InsetRef : public InsetCommand {
 public:
        struct type_info {
@@ -38,40 +35,37 @@ public:
 
        InsetRef(InsetCommandParams const &, Buffer const &);
 
-       InsetRef(InsetRef const &);
-
-       ///
-       virtual std::auto_ptr<InsetBase> clone() const {
-               return std::auto_ptr<InsetBase>(new InsetRef(*this));
-       }
        ///
-       std::string const getScreenLabel(Buffer const &) const;
+       lyx::docstring const getScreenLabel(Buffer const &) const;
        ///
        EDITABLE editable() const { return IS_EDITABLE; }
        ///
-       InsetOld::Code lyxCode() const { return InsetOld::REF_CODE; }
+       InsetBase::Code lyxCode() const { return InsetBase::REF_CODE; }
        ///
        bool display() const { return false; }
        ///
        int latex(Buffer const &, std::ostream &,
                  OutputParams const &) const;
        ///
-       int plaintext(Buffer const &, std::ostream &,
+       int plaintext(Buffer const &, lyx::odocstream &,
                  OutputParams const &) const;
        ///
-       int linuxdoc(Buffer const &, std::ostream &,
-                    OutputParams const &) const;
-       ///
        int docbook(Buffer const &, std::ostream &,
                    OutputParams const &) const;
+       /// the string that is passed to the TOC
+       virtual int textString(Buffer const &, lyx::odocstream &,
+               OutputParams const &) const;
        ///
        void validate(LaTeXFeatures & features) const;
 protected:
+       InsetRef(InsetRef const &);
+
        ///
-       virtual
-       DispatchResult
-       priv_dispatch(LCursor & cur, FuncRequest const & cmd);
+       virtual void doDispatch(LCursor & cur, FuncRequest & cmd);
 private:
+       virtual std::auto_ptr<InsetBase> doClone() const {
+               return std::auto_ptr<InsetBase>(new InsetRef(*this));
+       }
        ///
        bool isLatex;
 };