summaryrefslogtreecommitdiffstats
path: root/src/modules/UserListManager/Util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/UserListManager/Util.h')
-rw-r--r--src/modules/UserListManager/Util.h14
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);
};
}