diff options
Diffstat (limited to 'src/Common/UserLists')
-rw-r--r-- | src/Common/UserLists/UserList.cpp | 24 | ||||
-rw-r--r-- | src/Common/UserLists/UserList.h | 24 | ||||
-rw-r--r-- | src/Common/UserLists/UserListEntry.h | 35 | ||||
-rw-r--r-- | src/Common/UserLists/Util.cpp | 12 |
4 files changed, 48 insertions, 47 deletions
diff --git a/src/Common/UserLists/UserList.cpp b/src/Common/UserLists/UserList.cpp index a14111d..2fb47cd 100644 --- a/src/Common/UserLists/UserList.cpp +++ b/src/Common/UserLists/UserList.cpp @@ -23,7 +23,7 @@ namespace Mad { namespace Common { namespace UserLists { -std::list<UserListEntry>::iterator UserList::findEntry(const std::string &name) { +std::list<UserListEntry>::iterator UserList::findEntry(const Core::String &name) { for(std::list<UserListEntry>::iterator it = list.begin(); it != list.end(); ++it) { if(it->getName() == name) { return it; @@ -33,7 +33,7 @@ std::list<UserListEntry>::iterator UserList::findEntry(const std::string &name) return list.end(); } -std::list<UserListEntry>::const_iterator UserList::findEntry(const std::string &name) const { +std::list<UserListEntry>::const_iterator UserList::findEntry(const Core::String &name) const { for(std::list<UserListEntry>::const_iterator it = list.begin(); it != list.end(); ++it) { if(it->getName() == name) { return it; @@ -43,14 +43,14 @@ std::list<UserListEntry>::const_iterator UserList::findEntry(const std::string & return list.end(); } -UserList::iterator UserList::find(const std::string &name) { +UserList::iterator UserList::find(const Core::String &name) { if(!names.count(name)) return end(); return iterator(findEntry(name)); } -UserList::const_iterator UserList::find(const std::string &name) const { +UserList::const_iterator UserList::find(const Core::String &name) const { if(!names.count(name)) return end(); @@ -58,22 +58,22 @@ UserList::const_iterator UserList::find(const std::string &name) const { } void UserList::registerEntry(const UserListEntry &entry) { - std::set<std::string> details = entry.getDetailList(); + std::set<Core::String> details = entry.getDetailList(); - for(std::set<std::string>::iterator detail = details.begin(); detail != details.end(); ++detail) { - std::map<std::string, unsigned>::iterator it = detailCounts.find(*detail); + for(std::set<Core::String>::iterator detail = details.begin(); detail != details.end(); ++detail) { + std::map<Core::String, unsigned>::iterator it = detailCounts.find(*detail); if(it == detailCounts.end()) - detailCounts.insert(make_pair(*detail, 1)); + detailCounts.insert(std::make_pair(*detail, 1)); else ++it->second; } } void UserList::unregisterEntry(const UserListEntry &entry) { - std::set<std::string> details = entry.getDetailList(); + std::set<Core::String> details = entry.getDetailList(); - for(std::set<std::string>::iterator detail = details.begin(); detail != details.end(); ++detail) { - std::map<std::string, unsigned>::iterator it = detailCounts.find(*detail); + for(std::set<Core::String>::iterator detail = details.begin(); detail != details.end(); ++detail) { + std::map<Core::String, unsigned>::iterator it = detailCounts.find(*detail); // TODO Assert if(it == detailCounts.end()) continue; @@ -99,7 +99,7 @@ bool UserList::insertUser(const UserListEntry &entry, iterator after) { return true; } -bool UserList::removeUser(const std::string &name) { +bool UserList::removeUser(const Core::String &name) { if(!names.erase(name)) return false; diff --git a/src/Common/UserLists/UserList.h b/src/Common/UserLists/UserList.h index 9c5985d..4e782bf 100644 --- a/src/Common/UserLists/UserList.h +++ b/src/Common/UserLists/UserList.h @@ -89,23 +89,23 @@ class MAD_COMMON_EXPORT UserList { } }; - std::set<std::string> names; + std::set<Core::String> names; std::list<UserListEntry> list; - std::map<std::string, unsigned> detailCounts; + std::map<Core::String, unsigned> detailCounts; void registerEntry(const UserListEntry &entry); void unregisterEntry(const UserListEntry &entry); - std::list<UserListEntry>::iterator findEntry(const std::string &name); - std::list<UserListEntry>::const_iterator findEntry(const std::string &name) const; + std::list<UserListEntry>::iterator findEntry(const Core::String &name); + std::list<UserListEntry>::const_iterator findEntry(const Core::String &name) const; public: typedef iterator_base<const UserListEntry, std::list<UserListEntry>::iterator> iterator; typedef iterator_base<const UserListEntry, std::list<UserListEntry>::const_iterator> const_iterator; - iterator find(const std::string &name); - const_iterator find(const std::string &name) const; + iterator find(const Core::String &name); + const_iterator find(const Core::String &name) const; iterator begin() { return iterator(list.begin()); @@ -131,17 +131,17 @@ class MAD_COMMON_EXPORT UserList { return list.size(); } - std::set<std::string> getDetails() const { - std::set<std::string> ret; + std::set<Core::String> getDetails() const { + std::set<Core::String> ret; - for(std::map<std::string, unsigned>::const_iterator it = detailCounts.begin(); it != detailCounts.end(); ++it) + for(std::map<Core::String, unsigned>::const_iterator it = detailCounts.begin(); it != detailCounts.end(); ++it) ret.insert(it->first); return ret; } - unsigned getDetailUsage(const std::string &detail) const { - std::map<std::string, unsigned>::const_iterator it = detailCounts.find(detail); + unsigned getDetailUsage(const Core::String &detail) const { + std::map<Core::String, unsigned>::const_iterator it = detailCounts.find(detail); if(it == detailCounts.end()) return 0; else @@ -150,7 +150,7 @@ class MAD_COMMON_EXPORT UserList { bool addUser(const UserListEntry &entry); bool insertUser(const UserListEntry &entry, iterator after); - bool removeUser(const std::string &name); + bool removeUser(const Core::String &name); bool updateUser(const UserListEntry &entry); UserList() {} diff --git a/src/Common/UserLists/UserListEntry.h b/src/Common/UserLists/UserListEntry.h index 8642275..acfe445 100644 --- a/src/Common/UserLists/UserListEntry.h +++ b/src/Common/UserLists/UserListEntry.h @@ -20,9 +20,10 @@ #ifndef MAD_COMMON_USERLISTS_USERLISTENTRY_H_ #define MAD_COMMON_USERLISTS_USERLISTENTRY_H_ +#include <Core/String.h> + #include <map> #include <set> -#include <string> namespace Mad { @@ -31,53 +32,53 @@ namespace UserLists { class UserListEntry { private: - std::string name; - std::string group; + Core::String name; + Core::String group; - std::map<std::string, std::string> details; + std::map<Core::String, Core::String> details; public: - UserListEntry(const std::string &name0 = std::string(), const std::string &group0 = std::string()) : name(name0), group(group0) {} + UserListEntry(const Core::String &name0 = Core::String(), const Core::String &group0 = Core::String()) : name(name0), group(group0) {} - const std::string& getName() const { + const Core::String& getName() const { return name; } - void setName(const std::string &newName) { + void setName(const Core::String &newName) { name = newName; } - const std::string& getGroup() const { + const Core::String& getGroup() const { return group; } - void setGroup(const std::string &newGroup) { + void setGroup(const Core::String &newGroup) { group = newGroup; } - std::set<std::string> getDetailList() const { - std::set<std::string> ret; + std::set<Core::String> getDetailList() const { + std::set<Core::String> ret; - for(std::map<std::string, std::string>::const_iterator it = details.begin(); it != details.end(); ++it) + for(std::map<Core::String, Core::String>::const_iterator it = details.begin(); it != details.end(); ++it) ret.insert(it->first); return ret; } - std::string getDetail(const std::string &name) const { - std::map<std::string, std::string>::const_iterator it = details.find(name); + Core::String getDetail(const Core::String &name) const { + std::map<Core::String, Core::String>::const_iterator it = details.find(name); if(it != details.end()) return it->second; else - return std::string(); + return Core::String(); } - void setDetail(const std::string &name, const std::string &value) { + void setDetail(const Core::String &name, const Core::String &value) { details.erase(name); details.insert(std::make_pair(name, value)); } - void unsetDetail(const std::string &name) { + void unsetDetail(const Core::String &name) { details.erase(name); } diff --git a/src/Common/UserLists/Util.cpp b/src/Common/UserLists/Util.cpp index 3c15956..cf04218 100644 --- a/src/Common/UserLists/Util.cpp +++ b/src/Common/UserLists/Util.cpp @@ -26,8 +26,8 @@ namespace Common { namespace UserLists { void Util::serializeUserListEntry(const UserListEntry *user, XmlData::List::iterator entry) { - std::set<std::string> details = user->getDetailList(); - for(std::set<std::string>::iterator detail = details.begin(); detail != details.end(); ++detail) + std::set<Core::String> details = user->getDetailList(); + for(std::set<Core::String>::iterator detail = details.begin(); detail != details.end(); ++detail) entry->set(*detail, user->getDetail(*detail)); entry->set("name", user->getName()); @@ -35,14 +35,14 @@ void Util::serializeUserListEntry(const UserListEntry *user, XmlData::List::iter } UserListEntry Util::deserializeUserListEntry(XmlData::List::const_iterator entry) { - UserListEntry user(entry->get<const std::string&>("name"), entry->get<const std::string&>("group")); + UserListEntry user(entry->get<const Core::String&>("name"), entry->get<const Core::String&>("group")); - std::set<std::string> details = entry->getChildren(); - for(std::set<std::string>::iterator detail = details.begin(); detail != details.end(); ++detail) { + std::set<Core::String> details = entry->getChildren(); + for(std::set<Core::String>::iterator detail = details.begin(); detail != details.end(); ++detail) { if(*detail == "name" || *detail == "group") continue; - user.setDetail(*detail, entry->get<const std::string&>(*detail)); + user.setDetail(*detail, entry->get<const Core::String&>(*detail)); } return user; |