diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2009-09-19 18:12:26 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2009-09-19 18:12:26 +0200 |
commit | 78db15a780cc5389fc6e01d500d5c91bdd8bc422 (patch) | |
tree | e0b935a883fecb5aa1c7a650a3f2d5d141fbabfd /src/modules/UserListManager/UserListManager.h | |
parent | fa14f97b9ad2260ca0918eae13431974e7fcfb26 (diff) | |
download | mad-78db15a780cc5389fc6e01d500d5c91bdd8bc422.tar mad-78db15a780cc5389fc6e01d500d5c91bdd8bc422.zip |
UserListManager: Added user list diff support.
Diffstat (limited to 'src/modules/UserListManager/UserListManager.h')
-rw-r--r-- | src/modules/UserListManager/UserListManager.h | 15 |
1 files changed, 14 insertions, 1 deletions
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<RequestHandlers::UserListRequestHandlerGroup> requestHandlerGroup; std::set<std::string> userLists; + std::set<std::string> 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<std::string>& getUserLists() const; + const std::set<std::string>& getUserLists() const { + return userLists; + } bool existsUserList(const std::string &name); boost::shared_ptr<UserList> loadUserList(const std::string &name); void storeUserList(const std::string &name, const UserList *list); void removeUserList(const std::string &name); + const std::set<std::string>& getUserListDiffs() const { + return userListDiffs; + } + + bool existsUserListDiff(const std::string &name); + boost::shared_ptr<UserListDiff> loadUserListDiff(const std::string &name); + void storeUserListDiff(const std::string &name, const UserListDiff *list); + void removeUserListDiff(const std::string &name); + boost::shared_ptr<UserList> getCurrentUserList(); }; |