|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
package org.yuzu.yuzu_emu.features.settings.model;
|
|
|
|
|
package org.yuzu.yuzu_emu.features.settings.model
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Abstraction for a setting item as read from / written to yuzu's configuration ini files.
|
|
|
|
@ -6,37 +6,19 @@ package org.yuzu.yuzu_emu.features.settings.model;
|
|
|
|
|
* must be inferred at read-time. The type of value determines which child of this class is used
|
|
|
|
|
* to represent the Setting.
|
|
|
|
|
*/
|
|
|
|
|
public abstract class Setting {
|
|
|
|
|
private String mKey;
|
|
|
|
|
private String mSection;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Base constructor.
|
|
|
|
|
*
|
|
|
|
|
* @param key Everything to the left of the = in a line from the ini file.
|
|
|
|
|
* @param section The corresponding recent section header; e.g. [Core] or [Enhancements] without the brackets.
|
|
|
|
|
*/
|
|
|
|
|
public Setting(String key, String section) {
|
|
|
|
|
mKey = key;
|
|
|
|
|
mSection = section;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
abstract class Setting(
|
|
|
|
|
/**
|
|
|
|
|
* @return The identifier used to write this setting to the ini file.
|
|
|
|
|
*/
|
|
|
|
|
public String getKey() {
|
|
|
|
|
return mKey;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val key: String,
|
|
|
|
|
/**
|
|
|
|
|
* @return The name of the header under which this Setting should be written in the ini file.
|
|
|
|
|
*/
|
|
|
|
|
public String getSection() {
|
|
|
|
|
return mSection;
|
|
|
|
|
}
|
|
|
|
|
val section: String
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return A representation of this Setting's backing value converted to a String (e.g. for serialization).
|
|
|
|
|
*/
|
|
|
|
|
public abstract String getValueAsString();
|
|
|
|
|
abstract val valueAsString: String
|
|
|
|
|
}
|