diff options
Diffstat (limited to 'src/modules/UserListManager/Util.h')
-rw-r--r-- | src/modules/UserListManager/Util.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/modules/UserListManager/Util.h b/src/modules/UserListManager/Util.h index 6af35cc..c9b9a2c 100644 --- a/src/modules/UserListManager/Util.h +++ b/src/modules/UserListManager/Util.h @@ -22,26 +22,30 @@ #include "../export.h" +#include <Common/XmlData.h> #include <boost/shared_ptr.hpp> namespace Mad { - -namespace Common { -class XmlData; -} - namespace Modules { namespace UserListManager { class UserList; +class UserListDiff; +class UserListEntry; class MAD_MODULE_EXPORT Util { private: + static void serializeUserListEntry(const UserListEntry *user, Common::XmlData::List::iterator entry); + static UserListEntry deserializeUserListEntry(Common::XmlData::List::const_iterator entry); + Util(); public: static void serializeUserList(const UserList *list, Common::XmlData *data); static boost::shared_ptr<UserList> deserializeUserList(const Common::XmlData *data); + + static void serializeUserListDiff(const UserListDiff *diff, Common::XmlData *data); + static boost::shared_ptr<UserListDiff> deserializeUserListDiff(const Common::XmlData *data); }; } |