]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_macrotemplate.h
the DocIterator stuff
[lyx.git] / src / mathed / math_macrotemplate.h
index 8807cfe859b78cd1b4b4011df02c307669816f23..a246e904088ff60418c131938e8566ec5275828a 100644 (file)
@@ -1,31 +1,41 @@
 // -*- C++ -*-
+/**
+ * \file math_macrotemplate.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #ifndef MATH_MACROTEMPLATE_H
 #define MATH_MACROTEMPLATE_H
 
+#include "math_data.h"
 #include "math_nestinset.h"
-#include "LString.h"
+
+#include <string>
 
 
 class MathMacro;
 
-/** This class contains the macro definition
- *  \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
- */
+
 //class MathMacroTemplate : public MathInset, boost::noncopyable
 
+/// This class contains the macro definition.
 class MathMacroTemplate : public MathNestInset {
 public:
        ///
        MathMacroTemplate();
        ///
-       MathMacroTemplate(string const & name, int nargs, string const & type,
+       MathMacroTemplate(std::string const & name, int nargs, std::string const & type,
                MathArray const & = MathArray(), MathArray const & = MathArray());
        ///
        explicit MathMacroTemplate(std::istream & is);
        ///
-       InsetBase * clone() const;
+       virtual std::auto_ptr<InsetBase> clone() const;
        ///
        void write(WriteStream & os) const;
        /// Number of arguments
@@ -33,7 +43,7 @@ public:
        ///
        void numargs(int);
        ///
-       string name() const;
+       std::string name() const;
        ///
        void draw(PainterInfo &, int x, int y) const;
        ///
@@ -46,9 +56,9 @@ private:
        ///
        int numargs_;
        ///
-       string name_;
+       std::string name_;
        /// newcommand or renewcommand or def
-       string type_;
+       std::string type_;
 };
 
 #endif