| class CObjectIx : public CBase | 
Generates handle numbers for reference counting objects.
This is referred to as an object index.
Adding a reference counting object to an object index is the way in which a unique handle number can be generated for that object. A handle number is the way in which an object, which is owned or managed by another thread or process can be identified.
| Public Member Functions | |
|---|---|
| ~CObjectIx() | |
| TInt | ActiveCount() | 
| IMPORT_C TInt | AddL(CObject *) | 
| IMPORT_C CObject * | At(TInt, TInt) | 
| IMPORT_C CObject * | At(TInt) | 
| IMPORT_C TInt | At(const CObject *) | 
| IMPORT_C CObject * | AtL(TInt, TInt) | 
| IMPORT_C CObject * | AtL(TInt) | 
| IMPORT_C TInt | Count(CObject *) | 
| TInt | Count() | 
| IMPORT_C CObjectIx * | NewL() | 
| IMPORT_C void | Remove(TInt) | 
| IMPORT_C CObject * | operator[](TInt) | 
| Protected Member Functions | |
|---|---|
| CObjectIx() | |
| Private Member Functions | |
|---|---|
| void | UpdateState() | 
| Public Member Enumerations | |
|---|---|
| enum | anonymous { ENoClose = KHandleNoClose, ELocalHandle = KHandleFlagLocal } | 
| Private Attributes | |
|---|---|
| TInt | iAllocated | 
| TInt | iFree | 
| TInt | iHighWaterMark | 
| TInt | iNextInstance | 
| TInt | iNumEntries | 
| SObjectIxRec * | iObjects | 
| TAny * | iSpare1 | 
| TAny * | iSpare2 | 
| TInt | iUpdateDisabled | 
| TInt | ActiveCount | ( | ) | const [inline] | 
Gets the current number of reference counting objects held by this object index.
The current number.
| IMPORT_C TInt | At | ( | const CObject * | anObject | ) | const | 
| const CObject * anObject | 
| TInt | Count | ( | ) | const [inline] | 
Gets the number greater then the last slot number used to hold valid CObject pointer. The input argument of CObject* CObjectIx::operator[]() must be less then the number returned by this method.
The number greater then the last used slot.
| ENoClose = KHandleNoClose | 
							 When ORd into the handle number, indicates that the reference counting object cannot be closed.  | 
| ELocalHandle = KHandleFlagLocal | 
							 When ORed into the handle number, indicates that the handle is a local handle.  |