void AbstractTable::copyRowFrom(const c_atable_ptr_t& source, const size_t src_row, const size_t dst_row, const bool copy_values, const bool use_memcpy) { if (copy_values) { for (size_t column = 0; column < source->columnCount(); column++) { copyValueFrom(source, column, src_row, column, dst_row); } } else { // Copy single values for (size_t column = 0; column < source->columnCount(); column++) { setValueId(column, dst_row, source->getValueId(column, src_row)); } } }