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.")); }
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 ); }