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.