24 #ifndef __ITableModel__ 25 #define __ITableModel__ 27 #include "TableTypes.h" 30 #include "CellIterator.h" 31 #include "K2SmartPtr.h" 32 #include "IScaleObject.h" 42 class TableMementoPiece;
77 enum { kDefaultIID = IID_ITABLEMODEL };
169 virtual bool16
IsValidRow(int32 row)
const = 0;
225 virtual void InsertRows(
const RowRange& rows,
const Tables::ERelativePosition pos,
const PMReal& height,
const Tables::EContinuation continuation = Tables::eStructureAllAttrs) = 0;
239 virtual void InsertRowsButNotAnchors(
const RowRange& rows,
const Tables::ERelativePosition pos,
const PMReal& height,
const Tables::EContinuation continuation = Tables::eStructureAllAttrs) = 0;
258 virtual void InsertColumns(
const ColRange& cols,
const Tables::ERelativePosition pos,
const PMReal& width,
const Tables::EContinuation continuation = Tables::eStructureAllAttrs) = 0;
300 enum ESplitDirection { eVerticalSplit, eHorizontalSplit };
336 enum EDeleteState { eNotDeleting, eTableInitiatedDelete, eTextInitiatedDelete };
345 enum EInsertState { eNotInserting, eTableInitiatedInsert, eTextInitiatedInsert };
481 virtual TableMemento*
Copy(
const GridArea& cells)
const = 0;
504 eTableAttrsStyle = 0x01,
557 virtual bool16 LockModel(bool16 lock) = 0;
562 virtual bool16 IsModelLocked(
void)
const = 0;
565 virtual void TraceStructureAsHtml(
void)
const = 0;
568 virtual bool16 IsHeaderOrFooterPresent(
void)
const = 0;
702 #endif // __ITableModel__