From eec19ca7afde0da57b2a4d9abc6ef847e6924975 Mon Sep 17 00:00:00 2001 From: Sakari Bergen Date: Sat, 20 Sep 2008 22:06:02 +0000 Subject: * Added filename extension definitions for export presets and format profiles * Export Preset widget doesn't allow overwriting existing presets * Some error detection for export preset loading * Moved some serialization code away from ExportProfileManager to respective classes git-svn-id: svn://localhost/ardour2/branches/3.0@3778 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/export_profile_manager.h | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) (limited to 'libs/ardour/ardour/export_profile_manager.h') diff --git a/libs/ardour/ardour/export_profile_manager.h b/libs/ardour/ardour/export_profile_manager.h index 84a5251aa8..d63549e185 100644 --- a/libs/ardour/ardour/export_profile_manager.h +++ b/libs/ardour/ardour/export_profile_manager.h @@ -70,7 +70,7 @@ class ExportProfileManager typedef std::list PresetList; PresetList const & get_presets () { return preset_list; } - void load_preset (PresetPtr preset); + bool load_preset (PresetPtr preset); PresetPtr save_preset (string const & name); void remove_preset (); @@ -86,9 +86,9 @@ class ExportProfileManager void load_presets (); void load_preset_from_disk (PBD::sys::path const & path); - void set_state (XMLNode const & root); - void set_global_state (XMLNode const & root); - void set_local_state (XMLNode const & root); + bool set_state (XMLNode const & root); + bool set_global_state (XMLNode const & root); + bool set_local_state (XMLNode const & root); void serialize_profile (XMLNode & root); void serialize_global_profile (XMLNode & root); @@ -149,7 +149,7 @@ class ExportProfileManager TimespanStateList timespans; - void init_timespans (XMLNodeList nodes); + bool init_timespans (XMLNodeList nodes); TimespanStatePtr deserialize_timespan (XMLNode & root); XMLNode & serialize_timespan (TimespanStatePtr state); @@ -181,10 +181,7 @@ class ExportProfileManager ChannelConfigStateList channel_configs; - void init_channel_configs (XMLNodeList nodes); - - ChannelConfigStatePtr deserialize_channel_config (XMLNode & root); - XMLNode & serialize_channel_config (ChannelConfigStatePtr state); + bool init_channel_configs (XMLNodeList nodes); /* Formats */ public: @@ -216,7 +213,7 @@ class ExportProfileManager FormatStateList formats; - void init_formats (XMLNodeList nodes); + bool init_formats (XMLNodeList nodes); FormatStatePtr deserialize_format (XMLNode & root); XMLNode & serialize_format (FormatStatePtr state); @@ -249,11 +246,7 @@ class ExportProfileManager FilenameStateList filenames; - void init_filenames (XMLNodeList nodes); - - FilenameStatePtr deserialize_filename (XMLNode & root); - XMLNode & serialize_filename (FilenameStatePtr state); - + bool init_filenames (XMLNodeList nodes); FilenamePtr load_filename (XMLNode & node); /* Warnings */ -- cgit v1.2.3