From 78db15a780cc5389fc6e01d500d5c91bdd8bc422 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 19 Sep 2009 18:12:26 +0200 Subject: UserListManager: Added user list diff support. --- src/modules/UserListManager/UserListManager.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/modules/UserListManager/UserListManager.h') diff --git a/src/modules/UserListManager/UserListManager.h b/src/modules/UserListManager/UserListManager.h index 3f806e9..6d2599b 100644 --- a/src/modules/UserListManager/UserListManager.h +++ b/src/modules/UserListManager/UserListManager.h @@ -43,6 +43,7 @@ class UserListRequestHandlerGroup; } class UserList; +class UserListDiff; class MAD_MODULE_EXPORT UserListManager : private Core::Configurable, private boost::noncopyable { private: @@ -51,6 +52,7 @@ class MAD_MODULE_EXPORT UserListManager : private Core::Configurable, private bo boost::shared_ptr requestHandlerGroup; std::set userLists; + std::set userListDiffs; protected: virtual void configFinished(); @@ -61,13 +63,24 @@ class MAD_MODULE_EXPORT UserListManager : private Core::Configurable, private bo UserListManager(Server::Application *application0); virtual ~UserListManager(); - const std::set& getUserLists() const; + const std::set& getUserLists() const { + return userLists; + } bool existsUserList(const std::string &name); boost::shared_ptr loadUserList(const std::string &name); void storeUserList(const std::string &name, const UserList *list); void removeUserList(const std::string &name); + const std::set& getUserListDiffs() const { + return userListDiffs; + } + + bool existsUserListDiff(const std::string &name); + boost::shared_ptr loadUserListDiff(const std::string &name); + void storeUserListDiff(const std::string &name, const UserListDiff *list); + void removeUserListDiff(const std::string &name); + boost::shared_ptr getCurrentUserList(); }; -- cgit v1.2.3