tree_check_attribute_value_exist

 

Description

check if value exist in tree node attribute

Syntax

bool tree_check_attribute_value_exist( const TreeNode & tr, LPCSTR lpcszVal, LPCSTR lpcszAttrib, bool bCaseSensitive = false, bool bRecursive = false )

Parameters

tr
[input]TreeNode to walk
lpcszVal
[input]attribute value to be matched
lpcszAttrib
[input]attribute to be found in
bCaseSensitive
[input]true, case sensitive, false, not
bRecursive
[input]true, will recursive, false, not

Return

true, if value found in treenode attribute

Examples

EX1

void tree_check_attribute_value_exist_ex1()
{
        Tree myTree;
        TreeNode tn1, tn2, tn3,tn4,tn5;
        
        tn1 =myTree.AddTextNode("a", "node1", 1);
        tn1.SetAttribute("AttribID", "Spring");
        
        tn2 = myTree.AddTextNode("b", "node2", 2);
        tn2.SetAttribute("AttribID", "Hello");
    
        tn3 = tn1.AddTextNode("c", "node3", 3);
        tn3.SetAttribute("AttribID", "originlab");
        
        tn4 = tn3.AddTextNode("d", "node4", 4);
        tn4.SetAttribute("AttribID", "Hi");
        
        tn5= tn2.AddTextNode("e", "node5", 5);
        tn5.SetAttribute("AttribID", "Why");

        if( tree_check_attribute_value_exist(myTree, "Spring", "AttribID") )
                out_str("Yes!");
        else
                out_str("No");
        
        if( tree_check_attribute_value_exist(myTree, "spring", "AttribID", true) )
                out_str("Yes!");
        else
                out_str("No");
        
        if( tree_check_attribute_value_exist(myTree, "Hi", "AttribID", false, false) )
                out_str("Yes!");
        else
                out_str("No");
        
        if( tree_check_attribute_value_exist(myTree, "Hi", "AttribID", false, true) )
                out_str("Yes!");
        else
                out_str("No");
}

Remark

See Also

Header to Include

origin.h

Reference