| class CFsObject : public CBase |
Implements reference counting to track concurrent references to itself.
An object of this type arranges automatic destruction of itself when the final reference is removed.
A reference counting object is any object which has CFsObject as its base class. Constructing a CFsObject derived type or calling its Open() member function adds a reference to that object by adding one to the reference count; calling its Close() member function removes a reference by subtracting one from the reference count; when the last user of the object calls Close() , the reference count becomes zero and the object is automatically destroyed.
| Public Member Functions | |
|---|---|
| CFsObject () | |
| IMPORT_C void | Close () |
| CFsObjectCon * | Container () |
| IMPORT_C TBool | IsCorrectThread () |
| IMPORT_C TName | Name () |
| IMPORT_C TInt | Open () |
| IMPORT_C TInt | SetName (const TDesC *) |
| Protected Member Functions | |
|---|---|
| ~CFsObject () | |
| TInt | Dec () |
| void | DoClose () |
| TInt | Inc () |
| TInt | UniqueID () |
| Private Attributes | |
|---|---|
| TInt | iAccessCount |
| CFsObjectCon * | iContainer |
| HBufC * | iName |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.