package org.herac.tuxguitar.io.ptb.helper;
import java.util.ArrayList;
import java.util.List;
import org.herac.tuxguitar.io.ptb.base.PTTrackInfo;
import org.herac.tuxguitar.song.models.TGTrack;
public class TrackInfoHelper {
private PTTrackInfo defaultInfo;
private List<TGTrack> staffTracks = new ArrayList<TGTrack>();
public TrackInfoHelper() {
this.staffTracks = new ArrayList<TGTrack>();
}
public void addStaffTrack(TGTrack track) {
this.staffTracks.add(track);
}
public int countStaffTracks() {
return this.staffTracks.size();
}
public PTTrackInfo getDefaultInfo() {
return this.defaultInfo;
}
public TGTrack getStaffTrack(int staff) {
if (staff >= 0 && staff < this.staffTracks.size()) {
return (TGTrack) this.staffTracks.get(staff);
}
return null;
}
public void removeStaffTrack(int staff) {
this.staffTracks.remove(staff);
}
public void reset(PTTrackInfo defaultInfo) {
this.defaultInfo = defaultInfo;
this.staffTracks.clear();
}
}