|
| void | addObserver (IliTablePropertyObserver *observer) |
| | Adds an observer to the property manager. More...
|
| |
| const char * | getName () const |
| | Returns the property manager name. More...
|
| |
| virtual IlBoolean | getProperty (IlInt rowno, IlInt colno, const IlvSymbol *propName, IliValue &propVal) const =0 |
| | Returns a property value from one part of the table. More...
|
| |
| virtual IlInt | getPropertyCount (IlInt rowno, IlInt colno) const =0 |
| | Returns the number of properties attached to the part of the table. More...
|
| |
| virtual const IlvSymbol * | getPropertyNameAt (IlInt rowno, IlInt colno, IlInt propIndex) const =0 |
| | Returns a property name. More...
|
| |
| virtual IlBoolean | getScopedProperty (IlInt rowno, IlInt colno, const IlvSymbol *propName, IliValue &propVal) const =0 |
| | Returns a scoped property value from one part of the table. More...
|
| |
| IliTable * | getTable () const |
| | Returns the table to which this property manager belongs. More...
|
| |
| virtual IlBoolean | hasProperty (IlInt rowno, IlInt colno, const IlvSymbol *propName) const |
| | Returns IlTrue if the part of the table has a specific property. More...
|
| |
| virtual IlBoolean | hasScopedProperty (IlInt rowno, IlInt colno, const IlvSymbol *propName) const |
| | Returns IlTrue if the part of the table has a scoped property. More...
|
| |
| void | removeObserver (IliTablePropertyObserver *observer) |
| | Removes an observer from the property manager. More...
|
| |
| virtual void | removeProperty (IlInt rowno, IlInt colno, const IlvSymbol *propName)=0 |
| | Removes a property from one part of the table. More...
|
| |
| virtual void | setProperty (IlInt rowno, IlInt colno, const IlvSymbol *propName, const IliValue &propVal)=0 |
| | Attaches a property with a value to a part of the table. More...
|
| |
|
virtual void | tidy ()=0 |
| | Removes all properties from all objects in this property manager.
|
| |
| IlInt | getRefCount () const |
| | Returns the reference count of the object. Initially, this property is set to 0. More...
|
| |
|
void | lock () const |
| | Increments the reference count of the object.
|
| |
| void | unLock () const |
| | Decrements the reference count of the object. More...
|
| |
Table class.
Library: dataccess
The IliTablePropertyManager class defines objects that manage properties attached to parts of a table. A property is identified by the property name and the part of the table to which it is attached. The part of the table can be one of the following:
-
The whole table (
rowno == -1 and colno == -1)
-
A whole column (
rowno == -1 and colno >= 0)
-
A whole row (
rowno >= 0 and colno == -1)
-
A given cell (
rowno >= 0 and colno >= 0)
Each property has a value represented as an IliValue object. In addition to the member functions that manage the properties that are attached to a given part, there are member functions that access so-called scoped properties. A given part of the table has a given scoped property if it has the property of the same name or if it falls within another part of the table that has this property. For example, if a given row has a property called "background" and a cell in that row has no property of that name, the cell still has a scoped property named "background" that it inherits from its row. The order in which scoped properties are searched is cell/row/column/table.
- See Also
- IliTable, IliTablePropertyObserver