diff options
author | David Robillard <d@drobilla.net> | 2007-04-11 03:46:40 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-04-11 03:46:40 +0000 |
commit | 72a21b5dbe82ac726f4d7a4308601d802001d9c0 (patch) | |
tree | 2d10c530c7dd278898db65a56e0a56754d73660d /src/libs/client/Serializer.h | |
parent | fa10838af240f0457097051eb2e4153772a44386 (diff) | |
download | ingen-72a21b5dbe82ac726f4d7a4308601d802001d9c0.tar.gz ingen-72a21b5dbe82ac726f4d7a4308601d802001d9c0.tar.bz2 ingen-72a21b5dbe82ac726f4d7a4308601d802001d9c0.zip |
Serialization (both saving and restoring) of nested patches.
Serialization of patch (float) metadata.
Removed useless cruft from Save dialog.
Remember filename on save to avoid save as next time.
git-svn-id: http://svn.drobilla.net/lad/ingen@437 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/libs/client/Serializer.h')
-rw-r--r-- | src/libs/client/Serializer.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/libs/client/Serializer.h b/src/libs/client/Serializer.h index 8d81b149..45407e52 100644 --- a/src/libs/client/Serializer.h +++ b/src/libs/client/Serializer.h @@ -33,6 +33,7 @@ using std::string; using boost::optional; +using Raul::RdfId; namespace Ingen { namespace Client { @@ -65,14 +66,14 @@ public: //string find_file(const string& filename, const string& additional_path = ""); - bool load_patch(bool merge, + /*bool load_patch(bool merge, const string& data_base_uri, const Path& data_path, MetadataMap engine_data, optional<const Path&> engine_parent = optional<const Path&>(), optional<const string&> engine_name = optional<const string&>(), optional<size_t> engine_poly = optional<size_t>()); - + */ void start_to_filename(const string& filename) throw (std::logic_error); void start_to_string() throw (std::logic_error); @@ -84,12 +85,15 @@ private: void serialize_plugin(SharedPtr<PluginModel> p); - void serialize_patch(SharedPtr<PatchModel> p, unsigned depth); - void serialize_node(SharedPtr<NodeModel> n, unsigned depth); - void serialize_port(SharedPtr<PortModel> p, unsigned depth); + void serialize_patch(SharedPtr<PatchModel> p, const Raul::RdfId& id); + void serialize_node(SharedPtr<NodeModel> n, const Raul::RdfId& id); + void serialize_port(SharedPtr<PortModel> p, const Raul::RdfId& id); Raul::RdfId path_to_node_id(const Path& path); + typedef std::map<Path, RdfId> IDMap; + IDMap _id_map; + string _base_uri; Raul::RDFWriter _writer; }; |