package io.sloeber.core;
import java.io.File;
import java.util.Map;
import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
import io.sloeber.core.api.BoardDescriptor;
import io.sloeber.core.tools.TxtFile;
/**
* This class exists solely for the purpose of having access to the
* boardDescriptor API class and have some extra access
*
* @author jan
*
*/
public class InternalBoardDescriptor extends BoardDescriptor {
private ICConfigurationDescription mConfdesc = null;
public InternalBoardDescriptor(ICConfigurationDescription confdesc) {
super(confdesc);
this.mConfdesc = confdesc;
}
public InternalBoardDescriptor(File boardsFile, String boardID, Map<String, String> options) {
super(boardsFile, boardID, options);
}
public InternalBoardDescriptor(TxtFile txtFile, String boardID) {
this.myTxtFile = txtFile;
setBoardID(boardID);
}
public TxtFile getTxtFile() {
return this.myTxtFile;
}
@Override
public void saveConfiguration() {
saveConfiguration(this.mConfdesc, null);
}
}