diff


Description:

public bool diff (Setting b, SettingCompareFlags flags, bool invert_results, ref HashTable<string,uint32> results)

Compares two Setting objects for similarity, with comparison behavior modified by a set of flags.

See the documentation for SettingCompareFlags for a description of each flag's behavior. If the settings differ, the keys of each setting that differ from the other are added to results, mapped to one or more SettingDiffResult values.

Parameters:

this

a Setting

b

a second Setting to compare with the first

flags

compare flags, e.g. nm_setting_compare_flag_exact

invert_results

this parameter is used internally by libnm and should be set to false. If true inverts the meaning of the SettingDiffResult.

results

if the settings differ, on return a hash table mapping the differing keys to one or more nmsettingdiffresult values OR-ed together. If the settings do not differ, any hash table passed in is unmodified. If no hash table is passed in and the settings differ, a new one is created and returned.

Returns:

true if the settings contain the same values, false if they do not