equal
deleted
inserted
replaced
877 //otherwise the whole branch starting from this node will |
877 //otherwise the whole branch starting from this node will |
878 //be discarded from XCFWTree. |
878 //be discarded from XCFWTree. |
879 if ( obj ) |
879 if ( obj ) |
880 { |
880 { |
881 CleanupStack::PushL( obj ); |
881 CleanupStack::PushL( obj ); |
882 |
882 |
883 factory->InitializeObjectL( *this ); |
883 factory->InitializeObjectL( *this ); |
884 |
884 |
|
885 CleanupStack::Pop( obj ); |
|
886 |
885 if ( !iCurrentTreeNode ) |
887 if ( !iCurrentTreeNode ) |
886 { |
888 { |
887 //Adding root. |
889 //Adding root. |
888 iCurrentTreeNode = iTree->AddNodeL( obj ); |
890 iCurrentTreeNode = iTree->AddNodeL( obj ); |
889 } |
891 } |
890 else |
892 else |
891 { |
893 { |
892 //add under certain parent. |
894 //add under certain parent. |
893 iCurrentTreeNode = iTree->AddNodeL( obj, iCurrentTreeNode ); |
895 iCurrentTreeNode = iTree->AddNodeL( obj, iCurrentTreeNode ); |
894 } |
896 } |
895 |
|
896 CleanupStack::Pop( obj ); |
|
897 } |
897 } |
898 else |
898 else |
899 { |
899 { |
900 //Notify observer about unknown data if current node is an element node |
900 //Notify observer about unknown data if current node is an element node |
901 if ( iCurrentXMLNode->NodeType() == CMDXMLNode::EElementNode ) |
901 if ( iCurrentXMLNode->NodeType() == CMDXMLNode::EElementNode ) |