aboutsummaryrefslogtreecommitdiffstats
path: root/src/utility/path.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2004-12-22 09:15:15 +0000
committerVincent Richard <[email protected]>2004-12-22 09:15:15 +0000
commit8eacc3486914571de3ca1f5d74891c8a9198e656 (patch)
tree29adb63ff8b461ed7faa776a61f61f9e5e1f9732 /src/utility/path.cpp
parentNotification when renaming IMAP folder. (diff)
downloadvmime-8eacc3486914571de3ca1f5d74891c8a9198e656.tar.gz
vmime-8eacc3486914571de3ca1f5d74891c8a9198e656.zip
Added isParentOf() function.
Diffstat (limited to 'src/utility/path.cpp')
-rw-r--r--src/utility/path.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/utility/path.cpp b/src/utility/path.cpp
index 76a938e3..282af12e 100644
--- a/src/utility/path.cpp
+++ b/src/utility/path.cpp
@@ -192,6 +192,20 @@ const bool path::isDirectParentOf(const path& p) const
}
+const bool path::isParentOf(const path& p) const
+{
+ if (p.getSize() < getSize() + 1)
+ return (false);
+
+ bool equal = true;
+
+ for (list::size_type i = 0 ; equal && i < m_list.size() ; ++i)
+ equal = (m_list[i] == p.m_list[i]);
+
+ return (equal);
+}
+
+
void path::appendComponent(const path::component& c)
{
m_list.push_back(c);