#include <ICellFocusCache.h>
|
| enum | { kDefaultIID = IID_ICELLFOCUSCACHE } |
| |
Cache of attribute stores based on an associated CellFocus
- See Also
- ICellFocus
- ICellFocusManager
| virtual void ICellFocusCache::AttributesChanged | ( | void | | ) | |
| pure virtual |
Notification when the attriubtes in the cell focus change, updates the cache appropriately
| virtual bool16 ICellFocusCache::CacheIsBuilt | ( | void | | ) | const |
| pure virtual |
Let's you check if the cache needs building.
- Returns
- bool16 true if the cache needs rebuilding
| virtual void ICellFocusCache::CellsMerged | ( | const GridArea & | cells | ) | |
| pure virtual |
Notification when cells are merged in the table, updates the cache appropriately
- Parameters
| virtual void ICellFocusCache::CellsUnmerged | ( | const GridArea & | cells | ) | |
| pure virtual |
Notification when cells are unmerged in the table, updates the cache appropriately
- Parameters
| virtual void ICellFocusCache::ClearCache | ( | void | | ) | |
| pure virtual |
Clears the existing cache
| virtual void ICellFocusCache::ColsDeleted | ( | const ColRange & | cols | ) | |
| pure virtual |
Notification when columns are deleted into the table, updates the cache appropriately
- Parameters
| cols | The range of columns deleted |
| virtual void ICellFocusCache::ColsInserted | ( | const ColRange & | cols | ) | |
| pure virtual |
Notification when columns are inserted into the table, updates the cache appropriately
- Parameters
| cols | The range of columns inserted |
Copies the attributes into list. If an attribute is mixed it is put into mixedList.
- Parameters
| attrList | The attriubte list to copy into the current one |
| mixedList | Returns a list of attriubtes that are mixed (contain more then one attribute with different values) between the existing list and the one we just added |
| virtual int32 ICellFocusCache::CountAttributes | ( | ClassID | which | ) | const |
| pure virtual |
Returns the number of unique values the selection contains given a attribute's classID
- Parameters
| which | The classID of the attribute we are asking about |
- Returns
- int32 The count of unique values
| virtual uint32 ICellFocusCache::GetTimeStamp | ( | void | | ) | const |
| pure virtual |
What is the time stamp, may build the cache if not already built.
- Returns
- uint32 time stamp of last cache build
Returns the nth attribute of the given classID
- Parameters
| n | The nth entry in that attribute's list |
| which | The classID of the attribute we are querying for |
| iid | The interface id we are querying for |
- Returns
- IPMUnknown The specific attribute
| virtual void ICellFocusCache::RowsDeleted | ( | const RowRange & | rows | ) | |
| pure virtual |
Notification when rows are deleted into the table, updates the cache appropriately
- Parameters
| rows | The range of rows deleted |
| virtual void ICellFocusCache::RowsInserted | ( | const RowRange & | rows | ) | |
| pure virtual |
Notification when rows are inserted into the table, updates the cache appropriately
- Parameters
| rows | The range of rows inserted |
| virtual void ICellFocusCache::TableDeleted | ( | | ) | |
| pure virtual |
Notification when the whole table is deleted, updates the cache appropriately
| virtual void ICellFocusCache::TableDirChange | ( | Tables::EDirection | directionRTL | ) | |
| pure virtual |
Notification when table direction changes, updates the cache appropriately
- Parameters
| directionRTL | new direction |