@@ -65,135 +65,127 @@ */ - (instancetype)initWithApplicationName: (OFString *)applicationName OF_DESIGNATED_INITIALIZER; /** - * @brief Sets the specified path to the specified string value. - * - * @param stringValue The string value to set - * @param path The path to store the string value at - */ -- (void)setStringValue: (OFString *)stringValue - forPath: (OFString *)path; - -/** - * @brief Sets the specified path to the specified long long value. - * - * @param longLongValue The long long value to set - * @param path The path to store the long long value at - */ -- (void)setLongLongValue: (long long)longLongValue - forPath: (OFString *)path; - -/** - * @brief Sets the specified path to the specified bool value. - * - * @param boolValue The bool value to set - * @param path The path to store the bool value at - */ -- (void)setBoolValue: (bool)boolValue - forPath: (OFString *)path; - -/** - * @brief Sets the specified path to the specified float value. - * - * @param floatValue The float value to set - * @param path The path to store the float value at - */ -- (void)setFloatValue: (float)floatValue - forPath: (OFString *)path; - -/** - * @brief Sets the specified path to the specified double value. - * - * @param doubleValue The double value to set - * @param path The path to store the double value at - */ -- (void)setDoubleValue: (double)doubleValue - forPath: (OFString *)path; - -/** - * @brief Sets the specified path to the specified array of string values. - * - * @param stringValues The array of string values to set - * @param path The path to store the array of string values at - */ -- (void)setStringValues: (OFArray OF_GENERIC(OFString *) *)stringValues - forPath: (OFString *)path; - -/** - * @brief Returns the string value for the specified path, or `nil` if the path - * does not exist. - * - * @param path The path for which the string value should be returned - * @return The string value of the specified path - */ -- (nullable OFString *)stringValueForPath: (OFString *)path; - -/** - * @brief Returns the string value for the specified path, or the default value - * if the path does not exist. - * - * @param path The path for which the string value should be returned - * @param defaultValue The default value to return if the path does not exist - * @return The string value of the specified path - */ -- (nullable OFString *)stringValueForPath: (OFString *)path - defaultValue: (nullable OFString *)defaultValue; - -/** - * @brief Returns the long long value for the specified path, or the default - * value if the path does not exist. - * - * @param path The path for which the long long value should be returned - * @param defaultValue The default value to return if the path does not exist - * @return The long long value of the specified path - */ -- (long long)longLongValueForPath: (OFString *)path - defaultValue: (long long)defaultValue; - -/** - * @brief Returns the bool value for the specified path, or the default value if - * the path does not exist. - * - * @param path The path for which the bool value should be returned - * @param defaultValue The default value to return if the path does not exist - * @return The bool value of the specified path - */ -- (bool)boolValueForPath: (OFString *)path - defaultValue: (bool)defaultValue; - -/** - * @brief Returns the float value for the specified path, or the default value - * if the path does not exist. - * - * @param path The path for which the float value should be returned - * @param defaultValue The default value to return if the path does not exist - * @return The float value of the specified path - */ -- (float)floatValueForPath: (OFString *)path - defaultValue: (float)defaultValue; - -/** - * @brief Returns the double value for the specified path, or the default value - * if the path does not exist. - * - * @param path The path for which the double value should be returned - * @param defaultValue The default value to return if the path does not exist - * @return The double value of the specified path - */ -- (double)doubleValueForPath: (OFString *)path - defaultValue: (double)defaultValue; - -/** - * @brief Returns the array of string values for the specified path, or an empty - * array if the path does not exist. - * - * @param path The path for which the array of string values should be returned - * @return The array of string values of the specified path - */ -- (OFArray OF_GENERIC(OFString *) *)stringValuesForPath: (OFString *)path; + * @brief Sets the specified path to the specified string. + * + * @param string The string to set + * @param path The path to store the string at + */ +- (void)setString: (OFString *)string forPath: (OFString *)path; + +/** + * @brief Sets the specified path to the specified long long. + * + * @param longLong The long long to set + * @param path The path to store the long long at + */ +- (void)setLongLong: (long long)longLong forPath: (OFString *)path; + +/** + * @brief Sets the specified path to the specified bool. + * + * @param bool_ The bool to set + * @param path The path to store the bool at + */ +- (void)setBool: (bool)bool_ forPath: (OFString *)path; + +/** + * @brief Sets the specified path to the specified float. + * + * @param float_ The float to set + * @param path The path to store the float at + */ +- (void)setFloat: (float)float_ forPath: (OFString *)path; + +/** + * @brief Sets the specified path to the specified double. + * + * @param double_ The double to set + * @param path The path to store the double at + */ +- (void)setDouble: (double)double_ forPath: (OFString *)path; + +/** + * @brief Sets the specified path to the specified array of strings. + * + * @param array The array of strings to set + * @param path The path to store the array of string at + */ +- (void)setStringArray: (OFArray OF_GENERIC(OFString *) *)array + forPath: (OFString *)path; + +/** + * @brief Returns the string for the specified path, or `nil` if the path does + * not exist. + * + * @param path The path for which the string should be returned + * @return The string of the specified path + */ +- (nullable OFString *)stringForPath: (OFString *)path; + +/** + * @brief Returns the string for the specified path, or the default value if + * the path does not exist. + * + * @param path The path for which the string should be returned + * @param defaultValue The default value to return if the path does not exist + * @return The string of the specified path + */ +- (nullable OFString *)stringForPath: (OFString *)path + defaultValue: (nullable OFString *)defaultValue; + +/** + * @brief Returns the long long for the specified path, or the default value if + * the path does not exist. + * + * @param path The path for which the long long should be returned + * @param defaultValue The default value to return if the path does not exist + * @return The long long of the specified path + */ +- (long long)longLongForPath: (OFString *)path + defaultValue: (long long)defaultValue; + +/** + * @brief Returns the bool for the specified path, or the default value if the + * path does not exist. + * + * @param path The path for which the bool should be returned + * @param defaultValue The default value to return if the path does not exist + * @return The bool of the specified path + */ +- (bool)boolForPath: (OFString *)path defaultValue: (bool)defaultValue; + +/** + * @brief Returns the float for the specified path, or the default value if the + * path does not exist. + * + * @param path The path for which the float should be returned + * @param defaultValue The default value to return if the path does not exist + * @return The float of the specified path + */ +- (float)floatForPath: (OFString *)path defaultValue: (float)defaultValue; + +/** + * @brief Returns the double for the specified path, or the default value if + * the path does not exist. + * + * @param path The path for which the double should be returned + * @param defaultValue The default value to return if the path does not exist + * @return The double of the specified path + */ +- (double)doubleForPath: (OFString *)path defaultValue: (double)defaultValue; + +/** + * @brief Returns the array of strings for the specified path, or an empty + * array if the path does not exist. + * + * @param path The path for which the array of strings should be returned + * @return The array of string values of the specified path + */ +- (OFArray OF_GENERIC(OFString *) *)stringArrayForPath: (OFString *)path; /** * @brief Removes the value for the specified path. * * @param path The path for which the value should be removed