X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftabular.h;h=b972d0aa3c7bc4b5330790c1e45e74048625bd95;hb=ba62665f966508db5a4de6864f4aa7374c5a5356;hp=b1be68f7ff04e6fef9fc7d3dd426a056faef5bfd;hpb=8b67659646c6850377cb9f44a2a0a22c0e80840c;p=lyx.git diff --git a/src/tabular.h b/src/tabular.h index b1be68f7ff..b972d0aa3c 100644 --- a/src/tabular.h +++ b/src/tabular.h @@ -23,6 +23,9 @@ #include #include + +namespace lyx { + class InsetTabular; class LCursor; class OutputParams; @@ -202,13 +205,13 @@ public: row_type rows_arg); /// Returns true if there is a topline, returns false if not - bool topLine(idx_type cell, bool onlycolumn = false) const; + bool topLine(idx_type cell, bool wholerow = false) const; /// Returns true if there is a topline, returns false if not - bool bottomLine(idx_type cell, bool onlycolumn = false) const; + bool bottomLine(idx_type cell, bool wholerow = false) const; /// Returns true if there is a topline, returns false if not - bool leftLine(idx_type cell, bool onlycolumn = false) const; + bool leftLine(idx_type cell, bool wholecolumn = false) const; /// Returns true if there is a topline, returns false if not - bool rightLine(idx_type cell, bool onlycolumn = false) const; + bool rightLine(idx_type cell, bool wholecolumn = false) const; /// bool topAlreadyDrawn(idx_type cell) const; @@ -243,13 +246,13 @@ public: /// void setAllLines(idx_type cell, bool line); /// - void setTopLine(idx_type cell, bool line, bool onlycolumn = false); + void setTopLine(idx_type cell, bool line, bool wholerow = false); /// - void setBottomLine(idx_type cell, bool line, bool onlycolumn = false); + void setBottomLine(idx_type cell, bool line, bool wholerow = false); /// - void setLeftLine(idx_type cell, bool line, bool onlycolumn = false); + void setLeftLine(idx_type cell, bool line, bool wholecolumn = false); /// - void setRightLine(idx_type cell, bool line, bool onlycolumn = false); + void setRightLine(idx_type cell, bool line, bool wholecolumn = false); /// void setAlignment(idx_type cell, LyXAlignment align, bool onlycolumn = false); @@ -261,7 +264,7 @@ public: /// bool setMColumnPWidth(LCursor &, idx_type, LyXLength const &); /// - void setAlignSpecial(idx_type cell, std::string const & special, + void setAlignSpecial(idx_type cell, docstring const & special, Feature what); /// LyXAlignment getAlignment(idx_type cell, @@ -276,7 +279,7 @@ public: /// LyXLength const getMColumnPWidth(idx_type cell) const; /// - std::string const getAlignSpecial(idx_type cell, int what) const; + docstring const getAlignSpecial(idx_type cell, int what) const; /// int getWidthOfCell(idx_type cell) const; /// @@ -310,16 +313,13 @@ public: /// void read(Buffer const &, LyXLex &); /// - int latex(Buffer const &, lyx::odocstream &, - OutputParams const &) const; + int latex(Buffer const &, odocstream &, OutputParams const &) const; // - int docbook(Buffer const & buf, std::ostream & os, - OutputParams const &) const; + int docbook(Buffer const & buf, odocstream & os, OutputParams const &) const; /// - int plaintext(Buffer const &, lyx::odocstream &, - OutputParams const & runparams, - int const depth, - bool onlydata, unsigned char delim) const; + void plaintext(Buffer const &, odocstream &, + OutputParams const & runparams, int const depth, + bool onlydata, unsigned char delim) const; /// bool isMultiColumn(idx_type cell) const; /// @@ -453,7 +453,7 @@ public: /// bool rotate; /// - std::string align_special; + docstring align_special; /// LyXLength p_width; // this is only set for multicolumn!!! /// @@ -523,7 +523,7 @@ public: /// LyXLength p_width; /// - std::string align_special; + docstring align_special; }; /// typedef std::vector column_vector; @@ -587,37 +587,37 @@ public: /// // helper function for Latex returns number of newlines /// - int TeXTopHLine(lyx::odocstream &, row_type row) const; + int TeXTopHLine(odocstream &, row_type row) const; /// - int TeXBottomHLine(lyx::odocstream &, row_type row) const; + int TeXBottomHLine(odocstream &, row_type row) const; /// - int TeXCellPreamble(lyx::odocstream &, idx_type cell) const; + int TeXCellPreamble(odocstream &, idx_type cell) const; /// - int TeXCellPostamble(lyx::odocstream &, idx_type cell) const; + int TeXCellPostamble(odocstream &, idx_type cell) const; /// - int TeXLongtableHeaderFooter(lyx::odocstream &, Buffer const & buf, + int TeXLongtableHeaderFooter(odocstream &, Buffer const & buf, OutputParams const &) const; /// bool isValidRow(row_type const row) const; /// - int TeXRow(lyx::odocstream &, row_type const row, Buffer const & buf, + int TeXRow(odocstream &, row_type const row, Buffer const & buf, OutputParams const &) const; /// - // helper function for ASCII returns number of newlines + // helper functions for plain text /// - int asciiTopHLine(lyx::odocstream &, row_type row, - std::vector const &) const; + bool plaintextTopHLine(odocstream &, row_type row, + std::vector const &) const; /// - int asciiBottomHLine(lyx::odocstream &, row_type row, - std::vector const &) const; + bool plaintextBottomHLine(odocstream &, row_type row, + std::vector const &) const; /// - int asciiPrintCell(Buffer const &, lyx::odocstream &, - OutputParams const &, - idx_type cell, row_type row, col_type column, - std::vector const &, - bool onlydata) const; + void plaintextPrintCell(Buffer const &, odocstream &, + OutputParams const &, + idx_type cell, row_type row, col_type column, + std::vector const &, + bool onlydata) const; /// auxiliary function for docbook - int docbookRow(Buffer const & buf, std::ostream & os, row_type, + int docbookRow(Buffer const & buf, odocstream & os, row_type, OutputParams const &) const; private: @@ -625,4 +625,7 @@ private: void fixCellNums(); }; + +} // namespace lyx + #endif