]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_inset.C
enable direct input of #1...#9; some whitespace changes
[lyx.git] / src / mathed / math_inset.C
index 40984b1670e543e80668f36a615d023339ea5796..7b1b8cfba162b1dcdcf732f8e718d3f4ac20d679 100644 (file)
 #pragma implementation
 #endif
 
+#include <config.h>
+
+#include "Lsstream.h"
 #include "math_inset.h"
 #include "math_scriptinset.h"
+#include "math_mathmlstream.h"
 #include "debug.h"
 
 
-MathInset::MathInset()
-{}
-
-
-MathInset::~MathInset()
-{}
-
-
 int MathInset::height() const
 {
        return ascent() + descent();
@@ -40,7 +36,7 @@ int MathInset::height() const
 
 std::ostream & operator<<(std::ostream & os, MathInset const & inset)
 {
-       MathWriteInfo wi(0, os, false);
+       WriteStream wi(os, false);
        inset.write(wi);
        return os;
 }
@@ -56,32 +52,41 @@ MathXArray dummyCell;
 
 MathXArray & MathInset::xcell(idx_type)
 {
-       lyxerr << "I don't have a cell\n";
+       lyxerr << "I don't have a cell 1\n";
        return dummyCell;
 }
 
 
 MathXArray const & MathInset::xcell(idx_type) const
 {
-       lyxerr << "I don't have a cell\n";
+       lyxerr << "I don't have a cell 2\n";
        return dummyCell;
 }
 
 
 MathArray & MathInset::cell(idx_type)
 {
-       lyxerr << "I don't have a cell\n";
+       lyxerr << "I don't have a cell 3\n";
        return dummyCell.data_;
 }
 
 
 MathArray const & MathInset::cell(idx_type) const
 {
-       lyxerr << "I don't have a cell\n";
+       lyxerr << "I don't have a cell 4\n";
        return dummyCell.data_;
 }
 
 
+MathInset::idx_type MathInset::index(row_type row, col_type col) const
+{
+       if (row != 0)
+               lyxerr << "illegal row: " << row << "\n";
+       if (col != 0)
+               lyxerr << "illegal col: " << col << "\n";
+       return 0;
+}
+
 void MathInset::substitute(MathMacro const &)
 {}
 
@@ -110,13 +115,13 @@ bool MathInset::idxLeft(idx_type &, pos_type &) const
 }
 
 
-bool MathInset::idxUp(idx_type &, pos_type &) const
+bool MathInset::idxUp(idx_type &) const
 {
        return false;
 }
 
 
-bool MathInset::idxDown(idx_type &, pos_type &) const
+bool MathInset::idxDown(idx_type &) const
 {
        return false;
 }
@@ -157,10 +162,10 @@ void MathInset::idxDeleteRange(idx_type, idx_type)
 {}
 
 
-void MathInset::writeNormal(std::ostream & os) const
+void MathInset::normalize(NormalStream & os) const
 {
        os << "[unknown ";
-       MathWriteInfo wi(0, os, false);
+       WriteStream wi(os.os(), false);
        write(wi);
        os << "] ";
 }
@@ -169,19 +174,12 @@ void MathInset::writeNormal(std::ostream & os) const
 void MathInset::dump() const
 {
        lyxerr << "---------------------------------------------\n";
-       MathWriteInfo wi(0, lyxerr, false);
+       WriteStream wi(lyxerr, false);
        write(wi);
        lyxerr << "\n---------------------------------------------\n";
 }
 
 
-bool MathInset::covers(int x, int y) const
-{
-       lyxerr << "MathInset::covers() called directly!\n";
-       return false;
-}
-
-
 void MathInset::validate(LaTeXFeatures &) const
 {}
 
@@ -208,7 +206,28 @@ void MathInset::draw(Painter &, int, int) const
 }
 
 
-void MathInset::write(MathWriteInfo &) const
+void MathInset::write(WriteStream &) const
 {
        lyxerr << "MathInset::write() called directly!\n";
 }
+
+
+void MathInset::octavize(OctaveStream & os) const
+{
+       NormalStream ns(os.os());
+       normalize(ns);
+}
+
+
+void MathInset::maplize(MapleStream & os) const
+{
+       NormalStream ns(os.os());
+       normalize(ns);
+}
+
+
+void MathInset::mathmlize(MathMLStream & os) const
+{
+       NormalStream ns(os.os());
+       normalize(ns);
+}