void
ProtocolDataTransfer::recvList()
{
        emit sigStart();

        int tmp = 0;
        int siz = 0;
        tmp = sock_.recv_n(&siz, sizeof(int));
        if (tmp != sizeof(int))
        {
                sock_.close();
                emit sigError(tr("Error occurred while receiving file list size."));
                return;
        }

        char* buf = new char[siz];
        tmp = sock_.recv_n(buf, siz);
        if (tmp != siz)
        {
                sock_.close();
                emit sigError(tr("Error occurred while receiving file list."));
                return;
        }
        sock_.close();

        QByteArray bArray(buf, siz);

        QStringList fileList = QString(bArray).split("/*/");

        delete buf;
        emit sigError(tr("List OK."));
}
Exemple #2
0
    const complex_matrix_type make_ug( const array_vector_type& g ) const
    {
        matrix_type bArray( g.size(), 3 );
        for ( size_type i = 0; i < g.size(); ++i )
            std::copy( g[i].begin(), g[i].end(), bArray.row_begin(i) );

        auto const A = make_atomic_positions();
        auto const D = matrix_type {8, 1, 0.43};
        return make_ug( bArray, A, D );
    }