| class CNode : public CBase |
| Public Member Functions | |
|---|---|
| ~CNode () | |
| IMPORT_C void | AddAttributeL ( TAny *, CBase *) |
| IMPORT_C void | AddDataAndAttributeL ( HBufC16 *, TAny *, CBase *) |
| IMPORT_C CNode & | AppendNodeL ( TAny *) |
| IMPORT_C void | AppendNodeToThisNodeL ( CNode *) |
| IMPORT_C CBase * | Attribute ( TAny *) |
| IMPORT_C CBase * | AttributeByIndex ( TInt ) |
| IMPORT_C CBase * | AttributeByIndex ( TInt , TAny *&) |
| IMPORT_C TInt | AttributeCount () |
| IMPORT_C TBool | AttributeExists ( TAny *) |
| IMPORT_C TAny * | AttributeTypeByIndex ( TInt ) |
| IMPORT_C CNode * | Child ( TInt ) |
| IMPORT_C void | ClearSetDataNoDeleteL () |
| IMPORT_C HBufC16 * | Data () |
| IMPORT_C void | DeleteAllAttributes () |
| IMPORT_C void | DeleteAllChildNodes () |
| IMPORT_C void | DeleteAttribute ( TAny *) |
| IMPORT_C void | DeleteChildNode ( CNode *) |
| IMPORT_C CNode * | NewL ( TAny *, CNode *) |
| IMPORT_C CNode * | NextChild (const CNode *) |
| IMPORT_C CNode * | NextSibling () |
| IMPORT_C TInt | NumberImmediateChildren () |
| IMPORT_C CNode * | Parent () |
| IMPORT_C CNode * | PrevChild (const CNode &) |
| IMPORT_C CNode * | PrevSibling () |
| IMPORT_C void | RemoveAttributeNoDelete ( TAny *) |
| IMPORT_C void | ReparentL ( CNode *) |
| IMPORT_C void | ResetDataPointer ( HBufC16 *) |
| IMPORT_C const CNode & | Root () |
| IMPORT_C void | SetDataL ( HBufC16 *) |
| IMPORT_C void | SetDataNoDeleteL () |
| IMPORT_C void | SetFileDataL ( HBufC16 *) |
| IMPORT_C void | SetType ( TAny *) |
| IMPORT_C TAny * | Type () |
| Protected Member Functions | |
|---|---|
| CNode ( TAny *, CNode *) | |
| void | AdjustBasePointers () |
| TInt | FindChild (const CNode *) |
| HBufC16 * | SetupDeletableOrNonDeleteableDataLC () |
| Private Member Functions | |
|---|---|
| void | Reserved1 () |
| void | Reserved1 () |
| Protected Attributes | |
|---|---|
| CArrayPtr < CNode > * | iChildList |
| CDataNoDelete * | iDataValue |
| CNode * | iParent |
| TAny * | iType |
| CArrayPtrFlat < TAny > | iTypes |
| TInt32 * | iTypesBasePtr |
| CArrayPtrFlat < CBase > | iValues |
| Private Attributes | |
|---|---|
| TAny * | iReserved |
| IMPORT_C | ~CNode | ( | ) |
Destructor.
Data (if owned by the object), child nodes and attributes are deleted.
| IMPORT_C void | AddAttributeL | ( | TAny * | AttributeType, |
| CBase * | aAttributeValue | |||
| ) | ||||
Adds an attribute.
The node takes ownership of aAttributeValue.
| IMPORT_C void | AddDataAndAttributeL | ( | HBufC16 * | aData, |
| TAny * | AttributeType, | |||
| CBase * | aAttributeValue | |||
| ) | ||||
Sets node data and adds an attribute.
The node takes ownership of aDataand aAttributeValue. Existing node data owned by the node is deleted.
| IMPORT_C CNode & | AppendNodeL | ( | TAny * | aType = 0 | ) |
Creates a new child node.
| TAny * aType = 0 | Node type |
| IMPORT_C void | AppendNodeToThisNodeL | ( | CNode * | aNode | ) |
Adds an existing node as a child.
| CNode * aNode | Node to make a child |
| IMPORT_C CBase * | Attribute | ( | TAny * | AttributeType | ) | const |
Gets an attribute value for a specified attribute type.
| TAny * AttributeType | Attribute type |
| IMPORT_C CBase * | AttributeByIndex | ( | TInt | aIndex | ) | const |
Gets the attribute value of an attribute at a specified index.
| TInt aIndex | Attribute index |
| IMPORT_C CBase * | AttributeByIndex | ( | TInt | aIndex, |
| TAny *& | aType | |||
| ) | const | |||
Gets the attribute value and type of an attribute at a specified index..
| IMPORT_C TBool | AttributeExists | ( | TAny * | aAttributeType | ) | const |
Tests if an attribute of a specified type exists.
| TAny * aAttributeType | Attribute type |
| IMPORT_C TAny * | AttributeTypeByIndex | ( | TInt | aIndex | ) | const |
Gets the attribute value of an attribute at a specified index
| TInt aIndex | Attribute index |
| IMPORT_C CNode * | Child | ( | TInt | aByIndex | ) | const |
Gets a child node by index.
| TInt aByIndex | Index of the child node |
| IMPORT_C void | ClearSetDataNoDeleteL | ( | ) |
Sets the object to delete the node data in its destructor.
Note that the function internally reallocates memory. If it leaves, the data is lost.
| IMPORT_C void | DeleteAllAttributes | ( | ) |
Delete all node attributes.
Note that attribute values will be deleted.
| IMPORT_C void | DeleteAllChildNodes | ( | ) |
Deletes all the child nodes of this node.
| IMPORT_C void | DeleteAttribute | ( | TAny * | aAttributeType | ) |
Deletes an attribute of a specified type.
Note that the attribute value will be deleted.
| TAny * aAttributeType | Attribute type |
| IMPORT_C void | DeleteChildNode | ( | CNode * | aNode | ) |
Deletes a specified child node.
| CNode * aNode | Node to delete |
| TInt | FindChild | ( | const CNode * | aNode | ) | const [protected] |
| const CNode * aNode |
| IMPORT_C CNode * | NewL | ( | TAny * | aType, |
| CNode * | aParent | |||
| ) | [static] | |||
Allocates and constructs a new node.
| IMPORT_C CNode * | NextChild | ( | const CNode * | aNode = NULL | ) | const |
Gets the first child or the next child after a specified child.
| const CNode * aNode = NULL | Child node or NULL to get the first child |
| IMPORT_C CNode * | NextSibling | ( | ) | const |
Gets the next sibling node.
This asks for the next child of its parent.
| IMPORT_C TInt | NumberImmediateChildren | ( | ) | const |
Gets the number of children of this node.
| IMPORT_C CNode * | PrevChild | ( | const CNode & | aNode | ) | const |
Gets the previous child before a specified child.
| const CNode & aNode | Child node |
| IMPORT_C CNode * | PrevSibling | ( | ) | const |
Gets the previous sibling node.
This asks for the previous child of its parent.
| IMPORT_C void | RemoveAttributeNoDelete | ( | TAny * | aAttributeType | ) |
Removes an attribute of a specified type, but does not delete it.
The caller is now responsible for the destruction of the attribute value.
| TAny * aAttributeType | Attribute type |
| IMPORT_C void | ReparentL | ( | CNode * | aParent | ) |
Changes the parent of the node.
The node is removed from the childlist of its current parent.
| CNode * aParent | New parent |
| IMPORT_C void | ResetDataPointer | ( | HBufC16 * | aData | ) |
Resets the node data to a specified pointer.
Existing data owned by the node is deleted.
| HBufC16 * aData | Root node |
| IMPORT_C void | SetDataL | ( | HBufC16 * | aDataNowNodeOwns | ) |
Sets the node data.
The object will delete the data in its destructor.
| HBufC16 * aDataNowNodeOwns | Node data |
| IMPORT_C void | SetDataNoDeleteL | ( | ) |
Sets the object not to delete the node data in its destructor.
Note that the function internally reallocates memory. If it leaves, the data is lost.
| IMPORT_C void | SetFileDataL | ( | HBufC16 * | aFileDataLocationNowNodeOwns | ) |
Sets the node data to be taken from a specified file.
If the data is deleted, the referenced file is also deleted.
| HBufC16 * aFileDataLocationNowNodeOwns | Name of the file containing the data |
| IMPORT_C void | SetType | ( | TAny * | aType | ) |
Sets the node type.
| TAny * aType | Node type |
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.