27 #ifndef __ITableSuite__ 28 #define __ITableSuite__ 30 #include "IPMUnknown.h" 32 #include "TableTypes.h" 33 #include "ICellStrokeAttrData.h" 48 enum { kDefaultIID = IID_ITABLE_ISUITE };
61 enum RowType {eHeader, eBody, eFooter};
79 virtual bool16
CanInsertRows (Tables::ERelativePosition pos)
const = 0;
147 virtual void InsertRows (int32 howMany, Tables::ERelativePosition pos,
const PMReal& rowHeight, Tables::EContinuation continuation = Tables::eStructureAllAttrs) = 0;
161 virtual void InsertColumns(int32 howMany, Tables::ERelativePosition pos,
const PMReal& colWidth, Tables::EContinuation continuation = Tables::eStructureAllAttrs) = 0;
427 virtual bool16 CanFreezeTick()
const = 0;
664 bool16 valueSameAsFind;
700 (Tables::ERowColumn patternType,
701 int32 firstPatternCount, int32 secondPatternCount,
702 int32 skipFirst, int32 skipLast,
722 const int32 pattern1,
const int32 pattern2,
const int32 skipFirst,
const int32 skipLast) = 0;
735 const int32 pattern1,
const int32 pattern2,
const int32 skipFirst,
const int32 skipLast) = 0;
767 int32 firstPatternCount, int32 secondPatternCount,
768 int32 skipFirst, int32 skipLast,
787 const int32 pattern1,
const int32 pattern2,
788 const int32 skipFirst,
const int32 skipLast) = 0;
802 const int32 pattern1,
const int32 pattern2,
803 const int32 skipFirst,
const int32 skipLast) = 0;
872 virtual int32 GetHSpanSmallestHorizMergedCellInSelection()
const = 0;
873 virtual int32 GetHSpanLargestHorizMergedCellInSelection()
const = 0;
874 virtual int32 GetVSpanSmallestVertMergedCellInSelection()
const = 0;
875 virtual int32 GetVSpanLargestVertMergedCellInSelection()
const = 0;
887 virtual int32 GetUserRowSelection(
const int32 rowNum,
const ITableSuite::UserRowNumber::RowType rowType)
const = 0;
927 virtual Tables::ESelectionSides GetSelectionActiveStrokes(
void) = 0;
1033 virtual void InsertTable(
const int32 numRows,
const int32 numCols,
const int32 headerRows,
const int32 footerRows,
1034 const UID& tableStyleUID = kInvalidUID,
const Tables::EDirection direction = Tables::eLTR) = 0;
1057 const int32 userNumCols=1,
1058 const UID& tableStyleUID = kInvalidUID)
const = 0;
1070 const int32 userNumCols=1,
1071 const UID& tableStyleUID = kInvalidUID)
const = 0;
1115 virtual bool16
CanMoveRows (int32 toRow)
const = 0;
1126 virtual void MoveRows (
ITableModel* sourceTable,
GridArea fromArea, int32 toRow, Tables::ERelativePosition, bool16 duplicateFlag) = 0;
1156 virtual bool16
CanPasteRows(bool16 isPasteAfter)
const = 0;
1224 #endif //__ITableSuite__