2.1.26.17 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