Source: lpconfig.js

/* Wrapper generated by lp-gen-wrappers, do not edit*/

/**
 * The LpConfig object is used to manipulate a configuration file.
 * @external LpConfig
**/

/**
 * Removes every pair of key,value in a section and remove the section. 
 * @function external:LpConfig#cleanSection
 * @param {string} section - 
 * @returns {void} 
**/

/**
 * Retrieves a default configuration item as a float, given its section, key, and default value.
 * @function external:LpConfig#getDefaultFloat
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} default_value - 
 * @returns {number} 
**/

/**
 * Retrieves a default configuration item as an integer, given its section, key, and default value.
 * @function external:LpConfig#getDefaultInt
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} default_value - 
 * @returns {number} 
**/

/**
 * Retrieves a default configuration item as a 64 bit integer, given its section, key, and default value.
 * @function external:LpConfig#getDefaultInt64
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} default_value - 
 * @returns {number} 
**/

/**
 * Retrieves a default configuration item as a string, given its section, key, and default value.
 * @function external:LpConfig#getDefaultString
 * @param {string} section - 
 * @param {string} key - 
 * @param {string} default_value - 
 * @returns {string} 
**/

/**
 * Retrieves a configuration item as a float, given its section, key, and default value.
 * @function external:LpConfig#getFloat
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} default_value - 
 * @returns {number} 
**/

/**
 * Retrieves a configuration item as an integer, given its section, key, and default value.
 * @function external:LpConfig#getInt
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} default_value - 
 * @returns {number} 
**/

/**
 * Retrieves a configuration item as a 64 bit integer, given its section, key, and default value.
 * @function external:LpConfig#getInt64
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} default_value - 
 * @returns {number} 
**/

/**
 * Retrieves a configuration item as a range, given its section, key, and default min and max values.
 * @function external:LpConfig#getRange
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} min - 
 * @param {number} max - 
 * @param {number} default_min - 
 * @param {number} default_max - 
 * @returns {boolean} 
**/

/**
 * Retrieves a section parameter item as a string, given its section and key.
 * @function external:LpConfig#getSectionParamString
 * @param {string} section - 
 * @param {string} key - 
 * @param {string} default_value - 
 * @returns {string} 
**/

/**
 * Retrieves a configuration item as a string, given its section, key, and default value.
 * @function external:LpConfig#getString
 * @param {string} section - 
 * @param {string} key - 
 * @param {string} default_string - 
 * @returns {string} 
**/

/**
 * Returns 1 if a given section is present in the configuration. 
 * @function external:LpConfig#hasSection
 * @param {string} section - 
 * @returns {number} 
**/

/**
 * Loads a dictionary into a section of the lpconfig. If the section doesn't exist it is created. Overwrites
 * existing keys, creates non-existing keys. 
 * @function external:LpConfig#loadDictToSection
 * @param {string} section - 
 * @param {external:LinphoneDictionary} dict - 
 * @returns {void} 
**/

/**
 * Reads a user config file and fill the LpConfig with the read config values.
 * @function external:LpConfig#readFile
 * @param {string} filename - The filename of the config file to read to fill the LpConfig 
 * @returns {number} 
**/

/**
 * Converts a config section into a dictionary. 
 * @function external:LpConfig#sectionToDict
 * @param {string} section - 
 * @returns {external:LinphoneDictionary} 
**/

/**
 * Sets a float config item 
 * @function external:LpConfig#setFloat
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} value - 
 * @returns {void} 
**/

/**
 * Sets an integer config item 
 * @function external:LpConfig#setInt
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} value - 
 * @returns {void} 
**/

/**
 * Sets a 64 bits integer config item 
 * @function external:LpConfig#setInt64
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} value - 
 * @returns {void} 
**/

/**
 * Sets an integer config item, but store it as hexadecimal 
 * @function external:LpConfig#setIntHex
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} value - 
 * @returns {void} 
**/

/**
 * Sets a range config item 
 * @function external:LpConfig#setRange
 * @param {string} section - 
 * @param {string} key - 
 * @param {number} min_value - 
 * @param {number} max_value - 
 * @returns {void} 
**/

/**
 * Sets a string config item 
 * @function external:LpConfig#setString
 * @param {string} section - 
 * @param {string} key - 
 * @param {string} value - 
 * @returns {void} 
**/

/**
 * Writes the config file to disk. 
 * @function external:LpConfig#sync
 * @returns {number} 
**/