return c;
}
-size_t TreeNode::Count(const std::string& childName) const
+size_t TreeNode::Count(std::string_view childName) const
{
const TreeNode* c = GetChild(childName);
if(c)
}
}
-const TreeNode* TreeNode::GetChild(const std::string& childName) const
+const TreeNode* TreeNode::GetChild(std::string_view childName) const
{
const TreeNode* p = mFirstChild;
while(p)
{
- if(p->mName && (std::string(p->mName) == childName))
+ if(p->mName && (std::string_view(p->mName) == childName))
{
return p;
}
return NULL;
}
-const TreeNode* TreeNode::GetChildIgnoreCase(const std::string& childName) const
+const TreeNode* TreeNode::GetChildIgnoreCase(std::string_view childName) const
{
const TreeNode* p = mFirstChild;
while(p)
return NULL;
}
-const TreeNode* TreeNode::Find(const std::string& childName) const
+const TreeNode* TreeNode::Find(std::string_view childName) const
{
- if(mName && std::string(mName) == childName)
+ if(mName && std::string_view(mName) == childName)
{
return this;
}
* @param childName The name of the child to find
* @return the number of children in the found child
*/
- size_t Count(const std::string& childName) const;
+ size_t Count(std::string_view childName) const;
/*
* Get the nodes name
* @param name The name of the child.
* @return The child if found, else NULL
*/
- const TreeNode* GetChild(const std::string& name) const;
+ const TreeNode* GetChild(std::string_view name) const;
/*
* Gets a child of the node (using case insensitive matching)
* @param name The name of the child in lower case
* @return The child if found, else NULL
*/
- const TreeNode* GetChildIgnoreCase(const std::string& name) const;
+ const TreeNode* GetChildIgnoreCase(std::string_view name) const;
/*
* Recursively search for a child of the node
* @param name The name of the child
* @return The child if found, else NULL
*/
- const TreeNode* Find(const std::string& name) const;
+ const TreeNode* Find(std::string_view name) const;
private:
friend class Internal::TreeNodeManipulator;
} // switch
} // DoWrite
-
-const TreeNode* FindIt(const std::string& childName, const TreeNode* node)
+const TreeNode* FindIt(std::string_view childName, const TreeNode* node)
{
DALI_ASSERT_DEBUG(node);
* @param tree The tree to search
* @return the TreeNode if found, else NULL
*/
-const TreeNode* FindIt(const std::string& childName, const TreeNode* tree);
+const TreeNode* FindIt(std::string_view childName, const TreeNode* tree);
/*
* Copy string to a buffer