From fa067527fe00b66b85d71955e152e9ef9215c9cd Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 17 Aug 2008 04:05:30 +0000 Subject: Replace imperative polyphony/polyphonic stuff with properties (kill more API). git-svn-id: http://svn.drobilla.net/lad/ingen@1412 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/client/ObjectModel.hpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/libs/client/ObjectModel.hpp') diff --git a/src/libs/client/ObjectModel.hpp b/src/libs/client/ObjectModel.hpp index 460d7d9d..b0796275 100644 --- a/src/libs/client/ObjectModel.hpp +++ b/src/libs/client/ObjectModel.hpp @@ -60,10 +60,12 @@ public: virtual ~ObjectModel(); const Atom& get_variable(const string& key) const; - void set_variable(const string& key, const Atom& value) + const Atom& get_property(const string& key) const; + + virtual void set_variable(const string& key, const Atom& value) { _variables[key] = value; signal_variable.emit(key, value); } - void set_property(const string& key, const Atom& value) + virtual void set_property(const string& key, const Atom& value) { _properties[key] = value; signal_property.emit(key, value); } const Variables& variables() const { return _variables; } @@ -71,7 +73,7 @@ public: const Path path() const { return _path; } const Symbol symbol() const { return _path.name(); } SharedPtr parent() const { return _parent; } - bool polyphonic() const { return _polyphonic; } + bool polyphonic() const; GraphObject* graph_parent() const { return _parent.get(); } @@ -80,26 +82,22 @@ public: sigc::signal > signal_removed_child; sigc::signal signal_variable; sigc::signal signal_property; - sigc::signal signal_polyphonic; sigc::signal signal_destroyed; sigc::signal signal_renamed; protected: friend class ClientStore; - ObjectModel(const Path& path, bool polyphonic); + ObjectModel(const Path& path); virtual void set_path(const Path& p) { _path = p; signal_renamed.emit(); } virtual void set_parent(SharedPtr p) { assert(p); _parent = p; } virtual void add_child(SharedPtr c) {} virtual bool remove_child(SharedPtr c) { return true; } - void set_polyphonic(bool); - virtual void set(SharedPtr model); Path _path; - bool _polyphonic; SharedPtr _parent; Variables _variables; -- cgit v1.2.1