コード例 #1
0
ファイル: client.cpp プロジェクト: karamellpelle/open-forest
void Client::updateClientsView()
{
    if (clientsList != 0)
        freeClientsList();

    clientsList = new char*[udpClients.size() + 1];
    clientsListSize = 0;
    sort(udpClients.begin(), udpClients.end());
    for (UdpClients::const_iterator i = udpClients.begin(); i != udpClients.end(); ++i)
    {
        UdpClient* udpClient = *i;
        std::string str = udpClient->toString();
        const char* clientName = str.c_str();
        clientsList[clientsListSize] = new char[strlen(clientName)+1];
        strcpy(clientsList[clientsListSize++], clientName);
    }
    clientsList[clientsListSize] = 0;
}