package net.krazyweb.starmodmanager.data;
import java.nio.file.Path;
import javafx.concurrent.Task;
import org.apache.logging.log4j.Level;
public interface SettingsModelInterface extends Observable {
public static enum OS {
WINDOWS, MACOS, LINUX32, LINUX64;
}
public Task<Void> getInitializeLoggerTask();
public Task<Void> getLoadSettingsTask();
public OS getOperatingSystem();
public String getVersion();
public String getApple();
public String getPropertyString(final String key);
public int getPropertyInt(final String key);
public double getPropertyDouble(final String key);
public boolean getPropertyBoolean(final String key);
public Path getPropertyPath(final String key);
public Level getPropertyLevel(final String key);
public void setProperty(final String key, final Object property);
public void setLoggerLevel(final Level level);
}