1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include "UserCache.h"
void UserCache::AddUser(const UserInfo& addition)
{
if (!addition.name.empty() && !UserExists(addition.name))
users.insert(std::pair<std::string, UserInfo>(addition.name, addition));
}
void UserCache::Update(const UserInfo& update)
{
}
void UserCache::RemoveUser(const UserInfo& removal)
{
users.erase(removal.name);
}
UserInfo UserCache::Get(const std::string& name)
{
CacheMap::const_iterator it = users.find(name);
if (it != users.end())
return it->second;
else
{
UserInfo unknown;
unknown.name = name;
return unknown;
}
}
bool UserCache::UserExists(const std::string& name)
{
CacheMap::const_iterator it = users.find(name);
if (it != users.end())
return true;
else
return false;
}
|