rendered paste bodysongs playlist::selectByArtist(int k)
{
int i;
if (artistSelection.size!=0) for (i=0;i<artistSelection.size;i++)
{ delete artistSelection.fields[i].a; delete artistSelection.fields[i].t;
delete artistSelection.fields[i].g; delete artistSelection.fields[i].f;
artistSelection.size=0; }
songs out; out.size=0;
out.fields=new songsFields[genreSelection.size];
printf("choosed artist: %s%s",genreSelectionUni.fields[k].a,"\n");//del debug
for (i=0;i<genreSelection.size;i++)
if (strcmp(genreSelection.fields[i].a,genreSelectionUni.fields[k].a)==0)
{
printf("Current artist: %s%s",genreSelection.fields[i].a,"\n");//del debug
out.fields[out.size].a=new char[strlen(genreSelection.fields[i].a)+1];
out.fields[out.size].t=new char[strlen(genreSelection.fields[i].t)+1];
out.fields[out.size].g=new char[strlen(genreSelection.fields[i].g)+1];
out.fields[out.size].f=new char[strlen(genreSelection.fields[i].f)+1];
strcpy(out.fields[out.size].a,genreSelection.fields[i].a);
strcpy(out.fields[out.size].t,genreSelection.fields[i].t);
strcpy(out.fields[out.size].g,genreSelection.fields[i].g);
strcpy(out.fields[out.size].f,genreSelection.fields[i].f);
out.size++;
}
artistSelected=new char[strlen(selectUni(genreSelection).fields[k].a)+1];
strcpy(artistSelected,selectUni(genreSelection).fields[k].a);
artistSelection=out;
return out;
}