#include "DocIterator.h"
#include "OutputEnums.h"
-#include <boost/scoped_ptr.hpp>
+#include "support/unique_ptr.h"
namespace lyx {
class InsetLabel;
+class MacroNameSet;
class ParConstIterator;
class RenderPreview;
///
void updateBuffer(ParIterator const &, UpdateType);
///
- void addToToc(DocIterator const & di, bool output_active) const;
+ void addToToc(DocIterator const & di, bool output_active,
+ UpdateType utype) const;
///
InsetMathHull & operator=(InsetMathHull const &);
///
/// get type
HullType getType() const;
+ /// is mutation implemented for this type?
+ static bool isMutable(HullType type);
/// change type
void mutate(HullType newtype);
///
int defaultColSpace(col_type col);
///
- char defaultColAlign(col_type col);
+ int displayColSpace(col_type col) const;
///
+ char defaultColAlign(col_type col);
///
- char displayColAlign(col_type col, row_type row) const;
+ char displayColAlign(idx_type idx) const;
///
bool idxFirst(Cursor &) const;
///
///
void toString(odocstream &) const;
///
- void forOutliner(docstring &, size_t) const;
+ void forOutliner(docstring &, size_t const, bool const) const;
/// get notification when the cursor leaves this inset
bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
/// Recreates the preview if preview is enabled.
void reloadPreview(DocIterator const & pos) const;
///
+ void usedMacros(MathData const & md, DocIterator const & pos,
+ MacroNameSet & macros, MacroNameSet & defs) const;
+ ///
void initUnicodeMath() const;
///
/// change number of columns, split or combine columns if necessary.
void changeCols(col_type);
///
- docstring standardFont() const;
+ std::string standardFont() const;
///
ColorCode standardColor() const;
/// consistency check
void check() const;
+ /// does it understand tabular-feature commands?
+ bool allowsTabularFeatures() const;
/// can this change its number of rows?
bool rowChangeOK() const;
/// can this change its number of cols?
///
std::vector<InsetLabel *> label_;
///
- boost::scoped_ptr<RenderPreview> preview_;
- ///
- mutable bool use_preview_;
+ unique_ptr<RenderPreview> preview_;
///
DocIterator docit_;
///