From 36a3a590ffa4133f7f2d980a57d48ef95c680b71 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 11 Sep 2009 02:15:13 +0200 Subject: Extended StorageManager --- src/Common/XmlData.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/Common/XmlData.h') diff --git a/src/Common/XmlData.h b/src/Common/XmlData.h index 51e5327..b7e8ec1 100644 --- a/src/Common/XmlData.h +++ b/src/Common/XmlData.h @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -283,6 +284,24 @@ class MAD_COMMON_EXPORT XmlData { return; } + + std::set getChildren() const { + std::set childNames; + + for(std::map::const_iterator it = elements.begin(); it != elements.end(); ++it) + childNames.insert(it->first); + + return childNames; + } + + std::set getLists() const { + std::set listNames; + + for(std::map::const_iterator it = lists.begin(); it != lists.end(); ++it) + listNames.insert(it->first); + + return listNames; + } }; class MAD_COMMON_EXPORT List : private boost::noncopyable { -- cgit v1.2.3