#include "mathed/math_inset.h"
#include "mathed/math_data.h"
-#include "insets/updatableinset.h"
-
-
#include <boost/assert.hpp>
using std::endl;
CursorSlice::CursorSlice()
- : inset_(0), idx_(0), pit_(0), pos_(0), boundary_(false)
+ : inset_(0), idx_(0), pit_(0), pos_(0)
{}
CursorSlice::CursorSlice(InsetBase & p)
- : inset_(&p), idx_(0), pit_(0), pos_(0), boundary_(false)
+ : inset_(&p), idx_(0), pit_(0), pos_(0)
{
BOOST_ASSERT(inset_);
}
-size_t CursorSlice::nargs() const
+MathArray & CursorSlice::cell() const
{
- BOOST_ASSERT(inset_);
- return inset_->nargs();
+ return inset_->asMathInset()->cell(idx_);
}
-size_t CursorSlice::nrows() const
+Paragraph & CursorSlice::paragraph()
{
- BOOST_ASSERT(inset_);
- return inset_->nrows();
+ return text()->getPar(pit_);
}
-size_t CursorSlice::ncols() const
+Paragraph const & CursorSlice::paragraph() const
{
- BOOST_ASSERT(inset_);
- return inset_->ncols();
+ return text()->getPar(pit_);
}
}
-MathInset * CursorSlice::asMathInset() const
-{
- BOOST_ASSERT(inset_);
- return inset_->asMathInset();
-}
-
-
-UpdatableInset * CursorSlice::asUpdatableInset() const
-{
- BOOST_ASSERT(inset_);
- return inset_->asUpdatableInset();
-}
-
-
-MathArray & CursorSlice::cell() const
-{
- BOOST_ASSERT(asMathInset());
- return asMathInset()->cell(idx_);
-}
-
-
-LyXText * CursorSlice::text()
-{
- BOOST_ASSERT(inset_);
- return inset_->getText(idx_);
-}
-
-LyXText const * CursorSlice::text() const
-{
- BOOST_ASSERT(inset_);
- return inset_->getText(idx_);
-}
-
-
-Paragraph & CursorSlice::paragraph()
-{
- // access to the main lyx text must be handled in the cursor
- BOOST_ASSERT(text());
- return text()->getPar(pit_);
-}
-
-
-Paragraph const & CursorSlice::paragraph() const
-{
- // access to the main lyx text must be handled in the cursor
- BOOST_ASSERT(text());
- return text()->getPar(pit_);
-}
-
-
bool operator==(CursorSlice const & p, CursorSlice const & q)
{
return &p.inset() == &q.inset()