27 #ifndef __ICellContent__ 28 #define __ICellContent__ 30 #include "IPMUnknown.h" 32 #include "TableTypes.h" 35 #include "ParcelKey.h" 36 #include "OwnedItemDataList.h" 42 class TableMementoPiece;
57 enum {kDefaultIID = IID_ICELLCONTENT};
58 enum GrowableDirection { kNone = 0, kLeft = 0x01, kTop = 0x02,
59 kRight = 0x04, kBottom = 0x08 };
62 virtual void SetTableModel(
const UIDRef& tableModelRef) = 0;
63 virtual UIDRef GetTableModel()
const = 0;
64 virtual void SetGridID(
const GridID& gridID) = 0;
65 virtual GridID GetGridID()
const = 0;
66 virtual void SetGridAddress(
const GridAddress& gridAddress) = 0;
75 virtual bool16 GetParcelAcceptingInvals(
ParcelKey key)
const = 0;
76 virtual void AddParcelPendingInval(
ParcelKey key,
77 const PMRect& invalRect) = 0;
82 bool16 isDamaged) = 0;
126 int32 lRowCount) = 0;
128 virtual void InvalCellContent(
ParcelKey key) = 0;
141 virtual int32 GetParcelCount()
const = 0;
145 virtual int32 GetParcelIndex(
ParcelKey key)
const = 0;
149 virtual ParcelKey GetNthParcelKey(int32 n)
const = 0;
177 const PMRect& cellPathBounds,
178 const PMRect& parcelBounds,
179 const PMRect& maxGrowBounds,
180 GrowableDirection growDir,
181 bool16 contentAttributeChanged) = 0;
184 virtual void SetParcelGrowDir(
ParcelKey key,
185 GrowableDirection growDir) = 0;
216 virtual void RecomposeThruParcel(
ParcelKey key) = 0;
257 virtual PMReal GetParcelBottomHungComposedTop(
ParcelKey key)
const = 0;
258 virtual PMReal GetParcelComposedGrowableHeight(
ParcelKey parcelKey)
const = 0;
280 virtual bool16
IsEmpty()
const = 0;
290 #endif // __ICellContent__