public XmlNode AddPath(PathComponent path, MultilingualText comment, string start_value) { int[] indices; AddPathEnable(static_section, path.PrependPath(enable_prefix), out indices); AddPathEnable(static_section, path.PrependPath(enable_selected_prefix), out indices); AddPathValues(static_section, path.PrependPath(preset_selected_prefix), null, out indices); PathComponent preset_path = path.PrependPath(preset_prefix); XmlElement value_node = AddPathValues(static_section, preset_path, null, out indices); return(AddPathAttributes(value_node, preset_path, comment, start_value, indices)); }
public static void SetPresetValue(XmlElement tag_element, PathComponent path, ConstantLookup constants, object[] values) { ARRAY preset_array = new ARRAY { MemberType = new STRUCT() }; MemberComponent preset_tag = new MemberComponent("Preset", preset_array); PathComponent value_path = path.PrependPath(preset_tag); SetPathValues(tag_element, value_path, constants, values); }
public static void SetPresetEnabled(XmlElement tag_element, PathComponent path, ConstantLookup constants, bool?[] values) { ARRAY enable_array = new ARRAY { MemberType = new STRUCT() }; MemberComponent enable_tag = new MemberComponent("Enable", enable_array); PathComponent value_path = path.PrependPath(enable_tag); object [] obj_values = values.Select(x => (object)x).ToArray(); SetPathValues(tag_element, value_path, constants, obj_values); }
public static bool?[] GetPresetEnabled(XmlElement tag_element, PathComponent path, ConstantLookup constants) { ARRAY enable_array = new ARRAY { MemberType = new STRUCT() }; MemberComponent enable_tag = new MemberComponent("Enable", enable_array); PathComponent value_path = path.PrependPath(enable_tag); Array array = GetPathValues(tag_element, value_path, constants); return(FlattenArray <bool?>(array)); }
public static object[] GetPresetValue(XmlElement tag_element, PathComponent path, ConstantLookup constants) { ARRAY preset_array = new ARRAY { MemberType = new STRUCT() }; MemberComponent preset_tag = new MemberComponent("Preset", preset_array); PathComponent value_path = path.PrependPath(preset_tag); Array array = GetPathValues(tag_element, value_path, constants); return(FlattenArray <object>(array)); }