diff options
Diffstat (limited to 'src/libs/client/ObjectModel.hpp')
-rw-r--r-- | src/libs/client/ObjectModel.hpp | 14 |
1 files changed, 6 insertions, 8 deletions
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<ObjectModel> 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<void, SharedPtr<ObjectModel> > signal_removed_child; sigc::signal<void, const string&, const Atom&> signal_variable; sigc::signal<void, const string&, const Atom&> signal_property; - sigc::signal<void, bool> signal_polyphonic; sigc::signal<void> signal_destroyed; sigc::signal<void> 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<ObjectModel> p) { assert(p); _parent = p; } virtual void add_child(SharedPtr<ObjectModel> c) {} virtual bool remove_child(SharedPtr<ObjectModel> c) { return true; } - void set_polyphonic(bool); - virtual void set(SharedPtr<ObjectModel> model); Path _path; - bool _polyphonic; SharedPtr<ObjectModel> _parent; Variables _variables; |