Show
Ignore:
Timestamp:
07/01/08 03:07:09 (5 months ago)
Author:
flynd
Message:

Removed the user list since there is no need to have both a list and a map.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/src/user.cpp

    r6363 r6364  
    510510CUserManager::~CUserManager() 
    511511{ 
    512   UserList::iterator iter; 
    513   for (iter = m_vpcUsers.begin(); iter != m_vpcUsers.end(); ++iter) 
    514   { 
    515     delete *iter; 
    516   } 
     512  UserMap::iterator iter; 
     513  for (iter = myUsers.begin(); iter != myUsers.end(); ++iter) 
     514    delete iter->second; 
    517515 
    518516  GroupMap::iterator g_iter; 
     
    681679    u->AddToContactList(); 
    682680    myUsers[UserMapKey(szId, nPPID)] = u; 
    683     m_vpcUsers.push_back(u); 
    684681  } 
    685682  UnlockUserList(); 
     
    715712  // Store the user in the lookup map 
    716713  myUsers[UserMapKey(_szId, _nPPID)] = pUser; 
    717   // Reorder the user to the correct place 
    718   m_vpcUsers.push_back(pUser); 
    719714 
    720715  UnlockUserList(); 
     
    728723    u->RemoveFiles(); 
    729724  LockUserList(LOCK_W); 
    730   UserList::iterator iter = m_vpcUsers.begin(); 
    731   while (iter != m_vpcUsers.end() && u != (*iter)) ++iter; 
    732   if (iter == m_vpcUsers.end()) 
    733     gLog.Warn("%sInteral Error: CUserManager::RemoveUser():\n" 
    734               "%sUser \"%s\" (%s) not found in vector.\n", 
    735               L_WARNxSTR, L_BLANKxSTR, u->GetAlias(), u->IdString()); 
    736   else 
    737     m_vpcUsers.erase(iter); 
    738   DropUser(u); 
    739725  myUsers.erase(UserMapKey(_szId, _nPPID)); 
    740726  UnlockUserList(); 
     727  DropUser(u); 
    741728  delete u; 
    742729} 
     
    14401427{ 
    14411428  //LockUserList(LOCK_R); 
    1442   unsigned short n = m_vpcUsers.size(); 
     1429  unsigned short n = myUsers.size(); 
    14431430  //UnlockUserList(); 
    14441431  return n; 
     
    14721459 * Locks the entire user list for iterating through... 
    14731460 *-------------------------------------------------------------------------*/ 
    1474 UserList *CUserManager::LockUserList(unsigned short _nLockType) 
     1461UserMap* CUserManager::LockUserList(unsigned short _nLockType) 
    14751462{ 
    14761463  switch (_nLockType) 
     
    14871474  } 
    14881475  m_nUserListLockType = _nLockType; 
    1489   return &m_vpcUsers; 
     1476  return &myUsers; 
    14901477} 
    14911478