From bdbdf42f3fe990c713c5437724db39274c387eee Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 2 Aug 2020 15:23:19 +0200 Subject: Remove std::shared_ptr alias --- src/gui/App.cpp | 10 ++++----- src/gui/App.hpp | 27 ++++++++++++------------- src/gui/Arc.cpp | 12 +++++------ src/gui/Arc.hpp | 14 ++++++------- src/gui/BreadCrumbs.cpp | 8 +++++--- src/gui/BreadCrumbs.hpp | 30 +++++++++++++-------------- src/gui/ConnectWindow.cpp | 10 ++++----- src/gui/ConnectWindow.hpp | 4 ++-- src/gui/GraphBox.cpp | 18 ++++++++--------- src/gui/GraphBox.hpp | 38 +++++++++++++++++----------------- src/gui/GraphCanvas.cpp | 47 ++++++++++++++++++++++--------------------- src/gui/GraphCanvas.hpp | 32 ++++++++++++++--------------- src/gui/GraphPortModule.cpp | 14 +++++++------ src/gui/GraphPortModule.hpp | 14 +++++++------ src/gui/GraphTreeWindow.cpp | 37 +++++++++++++++++----------------- src/gui/GraphTreeWindow.hpp | 27 +++++++++++++------------ src/gui/GraphView.cpp | 8 ++++---- src/gui/GraphView.hpp | 24 +++++++++++++--------- src/gui/GraphWindow.hpp | 11 ++++++---- src/gui/LoadGraphWindow.cpp | 9 +++++---- src/gui/LoadGraphWindow.hpp | 11 +++++----- src/gui/LoadPluginWindow.cpp | 40 +++++++++++++++++++----------------- src/gui/LoadPluginWindow.hpp | 29 +++++++++++++------------- src/gui/NewSubgraphWindow.cpp | 6 +++--- src/gui/NewSubgraphWindow.hpp | 13 ++++++------ src/gui/NodeMenu.cpp | 7 ++++--- src/gui/NodeMenu.hpp | 5 ++--- src/gui/NodeModule.cpp | 26 ++++++++++++------------ src/gui/NodeModule.hpp | 35 ++++++++++++++++---------------- src/gui/ObjectMenu.cpp | 3 ++- src/gui/ObjectMenu.hpp | 33 +++++++++++++++++------------- src/gui/PluginMenu.cpp | 5 +++-- src/gui/PluginMenu.hpp | 8 ++++---- src/gui/Port.cpp | 39 ++++++++++++++++++----------------- src/gui/Port.hpp | 30 ++++++++++++++------------- src/gui/PortMenu.cpp | 5 +++-- src/gui/PortMenu.hpp | 7 +++---- src/gui/PropertiesWindow.cpp | 5 +++-- src/gui/PropertiesWindow.hpp | 35 ++++++++++++++++---------------- src/gui/RDFS.cpp | 4 ++-- src/gui/RDFS.hpp | 8 +++++--- src/gui/RenameWindow.cpp | 5 +++-- src/gui/RenameWindow.hpp | 9 +++++---- src/gui/SubgraphModule.cpp | 7 +++---- src/gui/SubgraphModule.hpp | 11 +++++----- src/gui/ThreadedLoader.cpp | 13 +++++++----- src/gui/ThreadedLoader.hpp | 26 +++++++++++++----------- src/gui/WindowFactory.cpp | 34 +++++++++++++++---------------- src/gui/WindowFactory.hpp | 42 +++++++++++++++++++++++--------------- src/gui/ingen_gui.cpp | 11 ++++++---- src/gui/ingen_gui_lv2.cpp | 32 ++++++++++++----------------- 51 files changed, 492 insertions(+), 446 deletions(-) (limited to 'src/gui') diff --git a/src/gui/App.cpp b/src/gui/App.cpp index 76048edb..55787d44 100644 --- a/src/gui/App.cpp +++ b/src/gui/App.cpp @@ -112,7 +112,7 @@ App::~App() delete _window_factory; } -SPtr +std::shared_ptr App::create(ingen::World& world) { suil_init(&world.argc(), &world.argv(), SUIL_ARG_NONE); @@ -128,7 +128,7 @@ App::create(ingen::World& world) _main = new Gtk::Main(&world.argc(), &world.argv()); } - auto app = SPtr{new App(world)}; + auto app = std::shared_ptr(new App(world)); // Load configuration settings app->style()->load_settings(); @@ -160,7 +160,7 @@ App::run() } void -App::attach(const SPtr& client) +App::attach(const std::shared_ptr& client) { assert(!_client); assert(!_store); @@ -215,7 +215,7 @@ App::request_plugins_if_necessary() } } -SPtr +std::shared_ptr App::sig_client() { auto qi = std::dynamic_pointer_cast(_client); @@ -225,7 +225,7 @@ App::sig_client() return std::dynamic_pointer_cast(_client); } -SPtr +std::shared_ptr App::serialiser() { return _world.serialiser(); diff --git a/src/gui/App.hpp b/src/gui/App.hpp index 0b504361..cef884d6 100644 --- a/src/gui/App.hpp +++ b/src/gui/App.hpp @@ -23,7 +23,6 @@ #include "ingen/Status.hpp" #include "ingen/World.hpp" #include "ingen/ingen.h" -#include "ingen/memory.hpp" #include "lilv/lilv.h" #include "raul/Deletable.hpp" @@ -74,7 +73,7 @@ public: void error_message(const std::string& str); - void attach(const SPtr& client); + void attach(const std::shared_ptr& client); void detach(); @@ -117,17 +116,17 @@ public: Style* style() const { return _style; } WindowFactory* window_factory() const { return _window_factory; } - ingen::Forge& forge() const { return _world.forge(); } - SPtr interface() const { return _world.interface(); } - SPtr client() const { return _client; } - SPtr store() const { return _store; } - SPtr loader() const { return _loader; } + ingen::Forge& forge() const { return _world.forge(); } + std::shared_ptr interface() const { return _world.interface(); } + std::shared_ptr client() const { return _client; } + std::shared_ptr store() const { return _store; } + std::shared_ptr loader() const { return _loader; } - SPtr sig_client(); + std::shared_ptr sig_client(); - SPtr serialiser(); + std::shared_ptr serialiser(); - static SPtr create(ingen::World& world); + static std::shared_ptr create(ingen::World& world); void run(); @@ -158,10 +157,10 @@ protected: static Gtk::Main* _main; - SPtr _client; - SPtr _store; - SPtr _loader; - SPtr _dumper; + std::shared_ptr _client; + std::shared_ptr _store; + std::shared_ptr _loader; + std::shared_ptr _dumper; Style* _style; diff --git a/src/gui/Arc.cpp b/src/gui/Arc.cpp index 02136770..60425ab9 100644 --- a/src/gui/Arc.cpp +++ b/src/gui/Arc.cpp @@ -26,14 +26,14 @@ namespace ingen { namespace gui { -Arc::Arc(Ganv::Canvas& canvas, - const SPtr& model, - Ganv::Node* src, - Ganv::Node* dst) +Arc::Arc(Ganv::Canvas& canvas, + const std::shared_ptr& model, + Ganv::Node* src, + Ganv::Node* dst) : Ganv::Edge(canvas, src, dst), _arc_model(model) { - SPtr tparent = model->tail()->parent(); - SPtr tparent_block; + std::shared_ptr tparent = model->tail()->parent(); + std::shared_ptr tparent_block; if ((tparent_block = std::dynamic_pointer_cast(tparent))) { if (tparent_block->plugin_uri() == NS_INTERNALS "BlockDelay") { g_object_set(_gobj, "dash-length", 4.0, nullptr); diff --git a/src/gui/Arc.hpp b/src/gui/Arc.hpp index a20c4e5f..ad40d6bf 100644 --- a/src/gui/Arc.hpp +++ b/src/gui/Arc.hpp @@ -18,9 +18,9 @@ #define INGEN_GUI_ARC_HPP #include "ganv/Edge.hpp" -#include "ingen/memory.hpp" #include +#include namespace ingen { @@ -35,15 +35,15 @@ namespace gui { class Arc : public Ganv::Edge { public: - Arc(Ganv::Canvas& canvas, - const SPtr& model, - Ganv::Node* src, - Ganv::Node* dst); + Arc(Ganv::Canvas& canvas, + const std::shared_ptr& model, + Ganv::Node* src, + Ganv::Node* dst); - SPtr model() const { return _arc_model; } + std::shared_ptr model() const { return _arc_model; } private: - SPtr _arc_model; + std::shared_ptr _arc_model; }; } // namespace gui diff --git a/src/gui/BreadCrumbs.cpp b/src/gui/BreadCrumbs.cpp index b75c8670..d265443d 100644 --- a/src/gui/BreadCrumbs.cpp +++ b/src/gui/BreadCrumbs.cpp @@ -40,7 +40,7 @@ BreadCrumbs::BreadCrumbs(App& app) set_can_focus(false); } -SPtr +std::shared_ptr BreadCrumbs::view(const Raul::Path& path) { for (const auto& b : _breadcrumbs) { @@ -58,7 +58,8 @@ BreadCrumbs::view(const Raul::Path& path) * children preserved. */ void -BreadCrumbs::build(const Raul::Path& path, const SPtr& view) +BreadCrumbs::build(const Raul::Path& path, + const std::shared_ptr& view) { bool old_enable_signal = _enable_signal; _enable_signal = false; @@ -156,7 +157,8 @@ BreadCrumbs::build(const Raul::Path& path, const SPtr& view) * match, otherwise ignoring `view`. */ BreadCrumbs::BreadCrumb* -BreadCrumbs::create_crumb(const Raul::Path& path, const SPtr& view) +BreadCrumbs::create_crumb(const Raul::Path& path, + const std::shared_ptr& view) { BreadCrumb* but = manage(new BreadCrumb( path, ((view && path == view->graph()->path()) ? view : nullptr))); diff --git a/src/gui/BreadCrumbs.hpp b/src/gui/BreadCrumbs.hpp index 6f42e573..6fcce24c 100644 --- a/src/gui/BreadCrumbs.hpp +++ b/src/gui/BreadCrumbs.hpp @@ -21,7 +21,6 @@ #include "ingen/Message.hpp" #include "ingen/client/GraphModel.hpp" -#include "ingen/memory.hpp" #include "raul/Path.hpp" #include @@ -30,6 +29,7 @@ #include #include +#include #include namespace ingen { @@ -45,11 +45,12 @@ class BreadCrumbs : public Gtk::HBox public: explicit BreadCrumbs(App& app); - SPtr view(const Raul::Path& path); + std::shared_ptr view(const Raul::Path& path); - void build(const Raul::Path& path, const SPtr& view); + void build(const Raul::Path& path, const std::shared_ptr& view); - sigc::signal > signal_graph_selected; + sigc::signal> + signal_graph_selected; private: /** Breadcrumb button. @@ -64,10 +65,9 @@ private: class BreadCrumb : public Gtk::ToggleButton { public: - BreadCrumb(const Raul::Path& path, - const SPtr& view = nullptr) - : _path(path) - , _view(view) + BreadCrumb(const Raul::Path& path, + const std::shared_ptr& view = nullptr) + : _path(path), _view(view) { assert(!view || view->graph()->path() == path); set_border_width(0); @@ -76,13 +76,13 @@ private: show_all(); } - void set_view(const SPtr& view) { + void set_view(const std::shared_ptr& view) { assert(!view || view->graph()->path() == _path); _view = view; } - const Raul::Path& path() const { return _path; } - SPtr view() const { return _view; } + const Raul::Path& path() const { return _path; } + std::shared_ptr view() const { return _view; } void set_path(const Raul::Path& path) { remove(); @@ -98,12 +98,12 @@ private: } private: - Raul::Path _path; - SPtr _view; + Raul::Path _path; + std::shared_ptr _view; }; - BreadCrumb* create_crumb(const Raul::Path& path, - const SPtr& view = nullptr); + BreadCrumb* create_crumb(const Raul::Path& path, + const std::shared_ptr& view = nullptr); void breadcrumb_clicked(BreadCrumb* crumb); diff --git a/src/gui/ConnectWindow.cpp b/src/gui/ConnectWindow.cpp index 3e5e5d7c..1afc8c6c 100644 --- a/src/gui/ConnectWindow.cpp +++ b/src/gui/ConnectWindow.cpp @@ -130,7 +130,7 @@ ConnectWindow::ingen_response(int32_t id, } void -ConnectWindow::set_connected_to(const SPtr& engine) +ConnectWindow::set_connected_to(const std::shared_ptr& engine) { _app->world().set_interface(engine); @@ -196,10 +196,10 @@ ConnectWindow::connect_remote(const URI& uri) { ingen::World& world = _app->world(); - SPtr sci(new SigClientInterface()); - SPtr qi(new QueuedInterface(sci)); + auto sci = std::make_shared(); + auto qi = std::make_shared(sci); - SPtr iface(world.new_interface(uri, qi)); + std::shared_ptr iface(world.new_interface(uri, qi)); if (iface) { world.set_interface(iface); _app->attach(qi); @@ -486,7 +486,7 @@ ConnectWindow::gtk_callback() if (ms_since_last >= 250) { last = now; if (_mode == Mode::INTERNAL) { - SPtr client(new SigClientInterface()); + auto client = std::make_shared(); _app->world().interface()->set_respondee(client); _app->attach(client); _app->register_callbacks(); diff --git a/src/gui/ConnectWindow.hpp b/src/gui/ConnectWindow.hpp index f350e97d..6d0b6f5a 100644 --- a/src/gui/ConnectWindow.hpp +++ b/src/gui/ConnectWindow.hpp @@ -20,7 +20,6 @@ #include "Window.hpp" #include "ingen/Message.hpp" -#include "ingen/memory.hpp" #include "lilv/lilv.h" #include @@ -33,6 +32,7 @@ #include #include +#include #include namespace ingen { @@ -57,7 +57,7 @@ public: ConnectWindow(BaseObjectType* cobject, Glib::RefPtr xml); - void set_connected_to(const SPtr& engine); + void set_connected_to(const std::shared_ptr& engine); void start(App& app, ingen::World& world); bool attached() const { return _finished_connecting; } diff --git a/src/gui/GraphBox.cpp b/src/gui/GraphBox.cpp index 2f561959..557c4261 100644 --- a/src/gui/GraphBox.cpp +++ b/src/gui/GraphBox.cpp @@ -190,8 +190,8 @@ GraphBox::~GraphBox() delete _breadcrumbs; } -SPtr -GraphBox::create(App& app, const SPtr& graph) +std::shared_ptr +GraphBox::create(App& app, const std::shared_ptr& graph) { GraphBox* result = nullptr; Glib::RefPtr xml = WidgetFactory::create("graph_win"); @@ -204,7 +204,7 @@ GraphBox::create(App& app, const SPtr& graph) result->_menu_quit->set_sensitive(false); } - return SPtr(result); + return std::shared_ptr(result); } void @@ -244,8 +244,8 @@ GraphBox::set_status_text(const std::string& text) } void -GraphBox::set_graph_from_path(const Raul::Path& path, - const SPtr& view) +GraphBox::set_graph_from_path(const Raul::Path& path, + const std::shared_ptr& view) { if (view) { assert(view->graph()->path() == path); @@ -264,8 +264,8 @@ GraphBox::set_graph_from_path(const Raul::Path& path, * If `view` is null, a new view will be created. */ void -GraphBox::set_graph(const SPtr& graph, - const SPtr& view) +GraphBox::set_graph(const std::shared_ptr& graph, + const std::shared_ptr& view) { if (!graph || graph == _graph) { return; @@ -352,7 +352,7 @@ GraphBox::set_graph(const SPtr& graph, } void -GraphBox::graph_port_added(const SPtr& port) +GraphBox::graph_port_added(const std::shared_ptr& port) { if (port->is_input() && _app->can_control(port.get())) { _menu_view_control_window->property_sensitive() = true; @@ -360,7 +360,7 @@ GraphBox::graph_port_added(const SPtr& port) } void -GraphBox::graph_port_removed(const SPtr& port) +GraphBox::graph_port_removed(const std::shared_ptr& port) { if (!(port->is_input() && _app->can_control(port.get()))) { return; diff --git a/src/gui/GraphBox.hpp b/src/gui/GraphBox.hpp index e2a1ce98..2bb04c54 100644 --- a/src/gui/GraphBox.hpp +++ b/src/gui/GraphBox.hpp @@ -17,7 +17,9 @@ #ifndef INGEN_GUI_GRAPH_BOX_HPP #define INGEN_GUI_GRAPH_BOX_HPP -#include +#include "Window.hpp" + +#include "ingen/ingen.h" #include #include @@ -28,10 +30,8 @@ #include #include -#include "ingen/ingen.h" -#include "ingen/memory.hpp" - -#include "Window.hpp" +#include +#include namespace Raul { class Path; @@ -70,36 +70,36 @@ public: ~GraphBox() override; - static SPtr - create(App& app, const SPtr& graph); + static std::shared_ptr + create(App& app, const std::shared_ptr& graph); void init_box(App& app); void set_status_text(const std::string& text); - void set_graph(const SPtr& graph, - const SPtr& view); + void set_graph(const std::shared_ptr& graph, + const std::shared_ptr& view); void set_window(GraphWindow* win) { _window = win; } bool documentation_is_visible() { return _doc_scrolledwindow->is_visible(); } void set_documentation(const std::string& doc, bool html); - SPtr graph() const { return _graph; } - SPtr view() const { return _view; } + std::shared_ptr graph() const { return _graph; } + std::shared_ptr view() const { return _view; } void show_port_status(const client::PortModel* port, const Atom& value); - void - set_graph_from_path(const Raul::Path& path, const SPtr& view); + void set_graph_from_path(const Raul::Path& path, + const std::shared_ptr& view); void object_entered(const client::ObjectModel* model); void object_left(const client::ObjectModel* model); private: - void graph_port_added(const SPtr& port); - void graph_port_removed(const SPtr& port); + void graph_port_added(const std::shared_ptr& port); + void graph_port_removed(const std::shared_ptr& port); void property_changed(const URI& predicate, const Atom& value); void show_status(const client::ObjectModel* model); @@ -144,10 +144,10 @@ private: void event_show_engine(); void event_clipboard_changed(GdkEventOwnerChange* ev); - App* _app = nullptr; - SPtr _graph; - SPtr _view; - GraphWindow* _window = nullptr; + App* _app = nullptr; + std::shared_ptr _graph; + std::shared_ptr _view; + GraphWindow* _window = nullptr; sigc::connection new_port_connection; sigc::connection removed_port_connection; diff --git a/src/gui/GraphCanvas.cpp b/src/gui/GraphCanvas.cpp index 688e034b..23a3ecf5 100644 --- a/src/gui/GraphCanvas.cpp +++ b/src/gui/GraphCanvas.cpp @@ -74,17 +74,17 @@ port_order(const GanvPort* a, const GanvPort* b, void* data) return 0; } -GraphCanvas::GraphCanvas(App& app, - SPtr graph, - int width, - int height) - : Canvas(width, height) - , _app(app) - , _graph(std::move(graph)) - , _auto_position_count(0) - , _menu_x(0) - , _menu_y(0) - , _paste_count(0) +GraphCanvas::GraphCanvas(App& app, + std::shared_ptr graph, + int width, + int height) + : Canvas(width, height) + , _app(app) + , _graph(std::move(graph)) + , _auto_position_count(0) + , _menu_x(0) + , _menu_y(0) + , _paste_count(0) { Glib::RefPtr xml = WidgetFactory::create("canvas_menu"); xml->get_widget("canvas_menu", _menu); @@ -303,7 +303,7 @@ GraphCanvas::show_port_names(bool b) } void -GraphCanvas::add_plugin(const SPtr& p) +GraphCanvas::add_plugin(const std::shared_ptr& p) { if (_internal_menu && _app.uris().ingen_Internal == p->type()) { _internal_menu->items().push_back( @@ -323,7 +323,7 @@ GraphCanvas::remove_plugin(const URI& uri) } void -GraphCanvas::add_block(const SPtr& bm) +GraphCanvas::add_block(const std::shared_ptr& bm) { auto pm = std::dynamic_pointer_cast(bm); NodeModule* module = nullptr; @@ -341,7 +341,7 @@ GraphCanvas::add_block(const SPtr& bm) } void -GraphCanvas::remove_block(const SPtr& bm) +GraphCanvas::remove_block(const std::shared_ptr& bm) { auto i = _views.find(bm); @@ -356,7 +356,7 @@ GraphCanvas::remove_block(const SPtr& bm) } void -GraphCanvas::add_port(const SPtr& pm) +GraphCanvas::add_port(const std::shared_ptr& pm) { GraphPortModule* view = GraphPortModule::create(*this, pm); _views.emplace(pm, view); @@ -364,7 +364,7 @@ GraphCanvas::add_port(const SPtr& pm) } void -GraphCanvas::remove_port(const SPtr& pm) +GraphCanvas::remove_port(const std::shared_ptr& pm) { auto i = _views.find(pm); @@ -382,7 +382,7 @@ GraphCanvas::remove_port(const SPtr& pm) } Ganv::Port* -GraphCanvas::get_port_view(const SPtr& port) +GraphCanvas::get_port_view(const std::shared_ptr& port) { Ganv::Module* module = _views[port]; @@ -409,7 +409,7 @@ GraphCanvas::get_port_view(const SPtr& port) /** Called when a connection is added to the model. */ void -GraphCanvas::connection(const SPtr& arc) +GraphCanvas::connection(const std::shared_ptr& arc) { Ganv::Port* const tail = get_port_view(arc->tail()); Ganv::Port* const head = get_port_view(arc->head()); @@ -424,7 +424,7 @@ GraphCanvas::connection(const SPtr& arc) /** Called when a connection is removed from the model. */ void -GraphCanvas::disconnection(const SPtr& arc) +GraphCanvas::disconnection(const std::shared_ptr& arc) { Ganv::Port* const tail = get_port_view(arc->tail()); Ganv::Port* const head = get_port_view(arc->head()); @@ -664,7 +664,7 @@ GraphCanvas::paste() std::lock_guard lock(_app.world().rdf_mutex()); const Glib::ustring str = Gtk::Clipboard::get()->wait_for_text(); - SPtr parser = _app.loader()->parser(); + auto parser = _app.loader()->parser(); const URIs& uris = _app.uris(); const Raul::Path& parent = _graph->path(); if (!parser) { @@ -732,10 +732,11 @@ GraphCanvas::paste() continue; } - const SPtr node = c.second; + const auto node = c.second; const Raul::Path& old_path = copy_root.child(node->path()); const URI& old_uri = path_to_uri(old_path); - const Raul::Path& new_path = avoider.map_path(parent.child(node->path())); + const Raul::Path& new_path = + avoider.map_path(parent.child(node->path())); // Copy properties, except those that should not be inherited in copies Properties props = node->properties(); @@ -839,7 +840,7 @@ GraphCanvas::menu_add_port(const string& sym_base, void GraphCanvas::load_plugin(const std::weak_ptr& weak_plugin) { - SPtr plugin = weak_plugin.lock(); + auto plugin = weak_plugin.lock(); if (!plugin) { return; } diff --git a/src/gui/GraphCanvas.hpp b/src/gui/GraphCanvas.hpp index f8b4d432..ffeac64d 100644 --- a/src/gui/GraphCanvas.hpp +++ b/src/gui/GraphCanvas.hpp @@ -23,11 +23,11 @@ #include "ganv/Module.hpp" #include "ingen/Node.hpp" #include "ingen/client/ArcModel.hpp" -#include "ingen/memory.hpp" #include "lilv/lilv.h" #include "raul/Path.hpp" #include +#include #include #include @@ -47,10 +47,10 @@ class PluginMenu; class GraphCanvas : public Ganv::Canvas { public: - GraphCanvas(App& app, - SPtr graph, - int width, - int height); + GraphCanvas(App& app, + std::shared_ptr graph, + int width, + int height); ~GraphCanvas() override = default; @@ -61,14 +61,14 @@ public: void show_port_names(bool b); bool show_port_names() const { return _show_port_names; } - void add_plugin(const SPtr& p); + void add_plugin(const std::shared_ptr& p); void remove_plugin(const URI& uri); - void add_block(const SPtr& bm); - void remove_block(const SPtr& bm); - void add_port(const SPtr& pm); - void remove_port(const SPtr& pm); - void connection(const SPtr& arc); - void disconnection(const SPtr& arc); + void add_block(const std::shared_ptr& bm); + void remove_block(const std::shared_ptr& bm); + void add_port(const std::shared_ptr& pm); + void remove_port(const std::shared_ptr& pm); + void connection(const std::shared_ptr& arc); + void disconnection(const std::shared_ptr& arc); void get_new_module_location(double& x, double& y); @@ -106,7 +106,7 @@ private: Properties get_initial_data(Resource::Graph ctx=Resource::Graph::DEFAULT); - Ganv::Port* get_port_view(const SPtr& port); + Ganv::Port* get_port_view(const std::shared_ptr& port); void connect(Ganv::Node* tail, Ganv::Node* head); @@ -114,10 +114,10 @@ private: void disconnect(Ganv::Node* tail, Ganv::Node* head); - App& _app; - SPtr _graph; + App& _app; + std::shared_ptr _graph; - using Views = std::map, Ganv::Module*>; + using Views = std::map, Ganv::Module*>; Views _views; int _auto_position_count; diff --git a/src/gui/GraphPortModule.cpp b/src/gui/GraphPortModule.cpp index a602f2f0..750a9e5a 100644 --- a/src/gui/GraphPortModule.cpp +++ b/src/gui/GraphPortModule.cpp @@ -41,11 +41,12 @@ using namespace client; namespace gui { -GraphPortModule::GraphPortModule(GraphCanvas& canvas, - const SPtr& model) - : Ganv::Module(canvas, "", 0, 0, false) // FIXME: coords? - , _model(model) - , _port(nullptr) +GraphPortModule::GraphPortModule( + GraphCanvas& canvas, + const std::shared_ptr& model) + : Ganv::Module(canvas, "", 0, 0, false) // FIXME: coords? + , _model(model) + , _port(nullptr) { assert(model); @@ -64,7 +65,8 @@ GraphPortModule::GraphPortModule(GraphCanvas& canvas, } GraphPortModule* -GraphPortModule::create(GraphCanvas& canvas, const SPtr& model) +GraphPortModule::create(GraphCanvas& canvas, + const std::shared_ptr& model) { auto* ret = new GraphPortModule(canvas, model); Port* port = Port::create(canvas.app(), *ret, model, true); diff --git a/src/gui/GraphPortModule.hpp b/src/gui/GraphPortModule.hpp index 2bc5111b..06e40dff 100644 --- a/src/gui/GraphPortModule.hpp +++ b/src/gui/GraphPortModule.hpp @@ -21,6 +21,7 @@ #include "ganv/Module.hpp" +#include #include namespace ingen { @@ -46,7 +47,8 @@ class GraphPortModule : public Ganv::Module { public: static GraphPortModule* - create(GraphCanvas& canvas, const SPtr& model); + create(GraphCanvas& canvas, + const std::shared_ptr& model); App& app() const; @@ -55,11 +57,11 @@ public: void set_name(const std::string& n); - SPtr port() const { return _model; } + std::shared_ptr port() const { return _model; } protected: - GraphPortModule(GraphCanvas& canvas, - const SPtr& model); + GraphPortModule(GraphCanvas& canvas, + const std::shared_ptr& model); bool show_menu(GdkEventButton* ev); void set_selected(gboolean b) override; @@ -68,8 +70,8 @@ protected: void property_changed(const URI& key, const Atom& value); - SPtr _model; - Port* _port; + std::shared_ptr _model; + Port* _port; }; } // namespace gui diff --git a/src/gui/GraphTreeWindow.cpp b/src/gui/GraphTreeWindow.cpp index 4242c69e..0406184a 100644 --- a/src/gui/GraphTreeWindow.cpp +++ b/src/gui/GraphTreeWindow.cpp @@ -75,7 +75,7 @@ GraphTreeWindow::init(App& app, ClientStore& store) } void -GraphTreeWindow::new_object(const SPtr& object) +GraphTreeWindow::new_object(const std::shared_ptr& object) { auto graph = std::dynamic_pointer_cast(object); if (graph) { @@ -84,7 +84,7 @@ GraphTreeWindow::new_object(const SPtr& object) } void -GraphTreeWindow::add_graph(const SPtr& pm) +GraphTreeWindow::add_graph(const std::shared_ptr& pm) { if (!pm->parent()) { Gtk::TreeModel::iterator iter = _graph_treestore->append(); @@ -125,7 +125,7 @@ GraphTreeWindow::add_graph(const SPtr& pm) } void -GraphTreeWindow::remove_graph(const SPtr& pm) +GraphTreeWindow::remove_graph(const std::shared_ptr& pm) { Gtk::TreeModel::iterator i = find_graph(_graph_treestore->children(), pm); if (i != _graph_treestore->children().end()) { @@ -134,11 +134,11 @@ GraphTreeWindow::remove_graph(const SPtr& pm) } Gtk::TreeModel::iterator -GraphTreeWindow::find_graph(Gtk::TreeModel::Children root, - const SPtr& graph) +GraphTreeWindow::find_graph(Gtk::TreeModel::Children root, + const std::shared_ptr& graph) { for (Gtk::TreeModel::iterator c = root.begin(); c != root.end(); ++c) { - SPtr pm = (*c)[_graph_tree_columns.graph_model_col]; + std::shared_ptr pm = (*c)[_graph_tree_columns.graph_model_col]; if (graph == pm) { return c; } else if (!(*c)->children().empty()) { @@ -158,8 +158,8 @@ GraphTreeWindow::show_graph_menu(GdkEventButton* ev) { Gtk::TreeModel::iterator active = _graph_tree_selection->get_selected(); if (active) { - Gtk::TreeModel::Row row = *active; - SPtr pm = row[_graph_tree_columns.graph_model_col]; + Gtk::TreeModel::Row row = *active; + std::shared_ptr pm = row[_graph_tree_columns.graph_model_col]; if (pm) { _app->log().warn("TODO: graph menu from tree window"); } @@ -170,9 +170,9 @@ void GraphTreeWindow::event_graph_activated(const Gtk::TreeModel::Path& path, Gtk::TreeView::Column* col) { - Gtk::TreeModel::iterator active = _graph_treestore->get_iter(path); - Gtk::TreeModel::Row row = *active; - SPtr pm = row[_graph_tree_columns.graph_model_col]; + Gtk::TreeModel::iterator active = _graph_treestore->get_iter(path); + Gtk::TreeModel::Row row = *active; + std::shared_ptr pm = row[_graph_tree_columns.graph_model_col]; _app->window_factory()->present_graph(pm); } @@ -180,11 +180,11 @@ GraphTreeWindow::event_graph_activated(const Gtk::TreeModel::Path& path, void GraphTreeWindow::event_graph_enabled_toggled(const Glib::ustring& path_str) { - Gtk::TreeModel::Path path(path_str); + Gtk::TreeModel::Path path(path_str); Gtk::TreeModel::iterator active = _graph_treestore->get_iter(path); - Gtk::TreeModel::Row row = *active; + Gtk::TreeModel::Row row = *active; - SPtr pm = row[_graph_tree_columns.graph_model_col]; + std::shared_ptr pm = row[_graph_tree_columns.graph_model_col]; assert(pm); if (_enable_signal) { @@ -195,9 +195,10 @@ GraphTreeWindow::event_graph_enabled_toggled(const Glib::ustring& path_str) } void -GraphTreeWindow::graph_property_changed(const URI& key, - const Atom& value, - const SPtr& graph) +GraphTreeWindow::graph_property_changed( + const URI& key, + const Atom& value, + const std::shared_ptr& graph) { const URIs& uris = _app->uris(); _enable_signal = false; @@ -214,7 +215,7 @@ GraphTreeWindow::graph_property_changed(const URI& key, } void -GraphTreeWindow::graph_moved(const SPtr& graph) +GraphTreeWindow::graph_moved(const std::shared_ptr& graph) { _enable_signal = false; diff --git a/src/gui/GraphTreeWindow.hpp b/src/gui/GraphTreeWindow.hpp index 2c988817..9e11b15d 100644 --- a/src/gui/GraphTreeWindow.hpp +++ b/src/gui/GraphTreeWindow.hpp @@ -47,16 +47,17 @@ public: void init(App& app, client::ClientStore& store); - void new_object(const SPtr& object); + void new_object(const std::shared_ptr& object); - void graph_property_changed(const URI& key, - const Atom& value, - const SPtr& graph); + void + graph_property_changed(const URI& key, + const Atom& value, + const std::shared_ptr& graph); - void graph_moved(const SPtr& graph); + void graph_moved(const std::shared_ptr& graph); - void add_graph(const SPtr& pm); - void remove_graph(const SPtr& pm); + void add_graph(const std::shared_ptr& pm); + void remove_graph(const std::shared_ptr& pm); void show_graph_menu(GdkEventButton* ev); protected: @@ -65,9 +66,9 @@ protected: void event_graph_enabled_toggled(const Glib::ustring& path_str); - Gtk::TreeModel::iterator find_graph( - Gtk::TreeModel::Children root, - const SPtr& graph); + Gtk::TreeModel::iterator + find_graph(Gtk::TreeModel::Children root, + const std::shared_ptr& graph); GraphTreeView* _graphs_treeview; @@ -79,9 +80,9 @@ protected: add(graph_model_col); } - Gtk::TreeModelColumn name_col; - Gtk::TreeModelColumn enabled_col; - Gtk::TreeModelColumn > graph_model_col; + Gtk::TreeModelColumn name_col; + Gtk::TreeModelColumn enabled_col; + Gtk::TreeModelColumn> graph_model_col; }; GraphTreeModelColumns _graph_tree_columns; diff --git a/src/gui/GraphView.cpp b/src/gui/GraphView.cpp index c9191a37..88b3d6fe 100644 --- a/src/gui/GraphView.cpp +++ b/src/gui/GraphView.cpp @@ -64,7 +64,7 @@ GraphView::init(App& app) } void -GraphView::set_graph(const SPtr& graph) +GraphView::set_graph(const std::shared_ptr& graph) { assert(!_canvas); // FIXME: remove @@ -98,8 +98,8 @@ GraphView::set_graph(const SPtr& graph) _canvas->widget().grab_focus(); } -SPtr -GraphView::create(App& app, const SPtr& graph) +std::shared_ptr +GraphView::create(App& app, const std::shared_ptr& graph) { GraphView* result = nullptr; Glib::RefPtr xml = WidgetFactory::create("warehouse_win"); @@ -111,7 +111,7 @@ GraphView::create(App& app, const SPtr& graph) result->init(app); result->set_graph(graph); - return SPtr(result); + return std::shared_ptr(result); } void diff --git a/src/gui/GraphView.hpp b/src/gui/GraphView.hpp index 0a4a6d21..29571b67 100644 --- a/src/gui/GraphView.hpp +++ b/src/gui/GraphView.hpp @@ -17,8 +17,6 @@ #ifndef INGEN_GUI_GRAPHVIEW_HPP #define INGEN_GUI_GRAPHVIEW_HPP -#include "ingen/memory.hpp" - #include #include #include @@ -28,6 +26,8 @@ #include #include +#include + namespace ingen { class Atom; @@ -63,15 +63,19 @@ public: void init(App& app); - SPtr canvas() const { return _canvas; } - SPtr graph() const { return _graph; } - Gtk::ToolItem* breadcrumb_container() const { return _breadcrumb_container; } + std::shared_ptr canvas() const { return _canvas; } + std::shared_ptr graph() const { return _graph; } + + Gtk::ToolItem* breadcrumb_container() const + { + return _breadcrumb_container; + } - static SPtr - create(App& app, const SPtr& graph); + static std::shared_ptr + create(App& app, const std::shared_ptr& graph); private: - void set_graph(const SPtr& graph); + void set_graph(const std::shared_ptr& graph); void process_toggled(); void poly_changed(); @@ -81,8 +85,8 @@ private: App* _app = nullptr; - SPtr _graph; - SPtr _canvas; + std::shared_ptr _graph; + std::shared_ptr _canvas; Gtk::ScrolledWindow* _canvas_scrolledwindow = nullptr; Gtk::Toolbar* _toolbar = nullptr; diff --git a/src/gui/GraphWindow.hpp b/src/gui/GraphWindow.hpp index 795f0925..96775d82 100644 --- a/src/gui/GraphWindow.hpp +++ b/src/gui/GraphWindow.hpp @@ -20,10 +20,9 @@ #include "GraphBox.hpp" #include "Window.hpp" -#include "ingen/memory.hpp" - #include +#include #include namespace ingen { @@ -48,8 +47,12 @@ public: void init_window(App& app) override; - SPtr graph() const { return _box->graph(); } - GraphBox* box() const { return _box; } + std::shared_ptr graph() const + { + return _box->graph(); + } + + GraphBox* box() const { return _box; } bool documentation_is_visible() { return _box->documentation_is_visible(); } diff --git a/src/gui/LoadGraphWindow.cpp b/src/gui/LoadGraphWindow.cpp index d1b2cfd9..5b8bf84f 100644 --- a/src/gui/LoadGraphWindow.cpp +++ b/src/gui/LoadGraphWindow.cpp @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -95,9 +96,9 @@ LoadGraphWindow::LoadGraphWindow(BaseObjectType* cobject, } void -LoadGraphWindow::present(const SPtr& graph, - bool import, - const Properties& data) +LoadGraphWindow::present(const std::shared_ptr& graph, + bool import, + const Properties& data) { _import = import; set_graph(graph); @@ -115,7 +116,7 @@ LoadGraphWindow::present(const SPtr& graph, * This function MUST be called before using the window in any way! */ void -LoadGraphWindow::set_graph(const SPtr& graph) +LoadGraphWindow::set_graph(const std::shared_ptr& graph) { _graph = graph; _symbol_entry->set_text(""); diff --git a/src/gui/LoadGraphWindow.hpp b/src/gui/LoadGraphWindow.hpp index 7b26eb7d..ab287578 100644 --- a/src/gui/LoadGraphWindow.hpp +++ b/src/gui/LoadGraphWindow.hpp @@ -18,7 +18,6 @@ #define INGEN_GUI_LOADGRAPHWINDOW_HPP #include "ingen/Node.hpp" -#include "ingen/memory.hpp" #include #include @@ -50,11 +49,11 @@ public: void init(App& app) { _app = &app; } - void set_graph(const SPtr& graph); + void set_graph(const std::shared_ptr& graph); - void present(const SPtr& graph, - bool import, - const Properties& data); + void present(const std::shared_ptr& graph, + bool import, + const Properties& data); protected: void on_show() override; @@ -74,7 +73,7 @@ private: Properties _initial_data; - SPtr _graph; + std::shared_ptr _graph; Gtk::Label* _symbol_label = nullptr; Gtk::Entry* _symbol_entry = nullptr; diff --git a/src/gui/LoadPluginWindow.cpp b/src/gui/LoadPluginWindow.cpp index 41702884..134cde1b 100644 --- a/src/gui/LoadPluginWindow.cpp +++ b/src/gui/LoadPluginWindow.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include using std::string; @@ -122,8 +123,8 @@ LoadPluginWindow::LoadPluginWindow(BaseObjectType* cobject, } void -LoadPluginWindow::present(const SPtr& graph, - const Properties& data) +LoadPluginWindow::present(const std::shared_ptr& graph, + const Properties& data) { set_graph(graph); _initial_data = data; @@ -161,7 +162,7 @@ LoadPluginWindow::name_cleared(Gtk::EntryIconPosition pos, const GdkEventButton* * This function MUST be called before using the window in any way! */ void -LoadPluginWindow::set_graph(const SPtr& graph) +LoadPluginWindow::set_graph(const std::shared_ptr& graph) { if (_graph) { _graph = graph; @@ -196,7 +197,8 @@ LoadPluginWindow::on_show() } void -LoadPluginWindow::set_plugins(const SPtr& plugins) +LoadPluginWindow::set_plugins( + const std::shared_ptr& plugins) { _rows.clear(); _plugins_liststore->clear(); @@ -210,7 +212,7 @@ LoadPluginWindow::set_plugins(const SPtr& plugins) } void -LoadPluginWindow::new_plugin(const SPtr& pm) +LoadPluginWindow::new_plugin(const std::shared_ptr& pm) { if (is_visible()) { add_plugin(pm); @@ -220,7 +222,7 @@ LoadPluginWindow::new_plugin(const SPtr& pm) } static std::string -get_project_name(const SPtr& plugin) +get_project_name(const std::shared_ptr& plugin) { std::string name; if (plugin->lilv_plugin()) { @@ -246,7 +248,7 @@ get_project_name(const SPtr& plugin) } static std::string -get_author_name(const SPtr& plugin) +get_author_name(const std::shared_ptr& plugin) { std::string name; if (plugin->lilv_plugin()) { @@ -260,8 +262,8 @@ get_author_name(const SPtr& plugin) } void -LoadPluginWindow::set_row(Gtk::TreeModel::Row& row, - const SPtr& plugin) +LoadPluginWindow::set_row(Gtk::TreeModel::Row& row, + const std::shared_ptr& plugin) { const URIs& uris = _app->uris(); const Atom& name = plugin->get_property(uris.doap_name); @@ -291,7 +293,7 @@ LoadPluginWindow::set_row(Gtk::TreeModel::Row& row, } void -LoadPluginWindow::add_plugin(const SPtr& plugin) +LoadPluginWindow::add_plugin(const std::shared_ptr& plugin) { if (plugin->lilv_plugin() && lilv_plugin_is_replaced(plugin->lilv_plugin())) { return; @@ -330,8 +332,7 @@ LoadPluginWindow::plugin_selection_changed() *_selection->get_selected_rows().begin()); if (iter) { Gtk::TreeModel::Row row = *iter; - SPtr p = row.get_value( - _plugins_columns._col_plugin); + auto p = row.get_value(_plugins_columns._col_plugin); _name_offset = _app->store()->child_name_offset( _graph->path(), p->default_block_symbol()); _name_entry->set_text(generate_module_name(p, _name_offset)); @@ -354,8 +355,9 @@ LoadPluginWindow::plugin_selection_changed() * sends the notification back. */ string -LoadPluginWindow::generate_module_name(const SPtr& plugin, - int offset) +LoadPluginWindow::generate_module_name( + const std::shared_ptr& plugin, + int offset) { std::stringstream ss; ss << plugin->default_block_symbol(); @@ -368,11 +370,11 @@ LoadPluginWindow::generate_module_name(const SPtr& plugin, void LoadPluginWindow::load_plugin(const Gtk::TreeModel::iterator& iter) { - const URIs& uris = _app->uris(); - Gtk::TreeModel::Row row = *iter; - SPtr plugin = row.get_value(_plugins_columns._col_plugin); - bool polyphonic = _polyphonic_checkbutton->get_active(); - string name = _name_entry->get_text(); + const URIs& uris = _app->uris(); + Gtk::TreeModel::Row row = *iter; + auto plugin = row.get_value(_plugins_columns._col_plugin); + bool polyphonic = _polyphonic_checkbutton->get_active(); + string name = _name_entry->get_text(); if (name.empty()) { name = generate_module_name(plugin, _name_offset); diff --git a/src/gui/LoadPluginWindow.hpp b/src/gui/LoadPluginWindow.hpp index b9cfaf28..cd1bec8a 100644 --- a/src/gui/LoadPluginWindow.hpp +++ b/src/gui/LoadPluginWindow.hpp @@ -21,7 +21,6 @@ #include "ingen/Node.hpp" #include "ingen/client/ClientStore.hpp" -#include "ingen/memory.hpp" #include "ingen_config.h" #include @@ -31,6 +30,7 @@ #include #include +#include #include namespace ingen { @@ -54,14 +54,15 @@ public: LoadPluginWindow(BaseObjectType* cobject, const Glib::RefPtr& xml); - void set_graph(const SPtr& graph); + void set_graph(const std::shared_ptr& graph); - void set_plugins(const SPtr& plugins); + void set_plugins( + const std::shared_ptr& plugins); - void add_plugin(const SPtr& plugin); + void add_plugin(const std::shared_ptr& plugin); - void present(const SPtr& graph, - const Properties& data); + void present(const std::shared_ptr& graph, + const Properties& data); protected: void on_show() override; @@ -87,7 +88,7 @@ private: Gtk::TreeModelColumn _col_uri; // Not displayed: - Gtk::TreeModelColumn< SPtr > _col_plugin; + Gtk::TreeModelColumn> _col_plugin; }; /** Column for the filter criteria combo box. */ @@ -110,10 +111,10 @@ private: void name_changed(); void name_cleared(Gtk::EntryIconPosition pos, const GdkEventButton* event); - void set_row(Gtk::TreeModel::Row& row, - const SPtr& plugin); + void set_row(Gtk::TreeModel::Row& row, + const std::shared_ptr& plugin); - void new_plugin(const SPtr& pm); + void new_plugin(const std::shared_ptr& pm); void plugin_property_changed(const URI& plugin, const URI& predicate, @@ -122,15 +123,15 @@ private: void plugin_activated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* col); void plugin_selection_changed(); - static std::string - generate_module_name(const SPtr& plugin, - int offset = 0); + static std::string generate_module_name( + const std::shared_ptr& plugin, + int offset = 0); void load_plugin(const Gtk::TreeModel::iterator& iter); Properties _initial_data; - SPtr _graph; + std::shared_ptr _graph; using Rows = std::map; Rows _rows; diff --git a/src/gui/NewSubgraphWindow.cpp b/src/gui/NewSubgraphWindow.cpp index 228bd91c..cd803e6d 100644 --- a/src/gui/NewSubgraphWindow.cpp +++ b/src/gui/NewSubgraphWindow.cpp @@ -49,8 +49,8 @@ NewSubgraphWindow::NewSubgraphWindow(BaseObjectType* cobject, } void -NewSubgraphWindow::present(SPtr graph, - Properties data) +NewSubgraphWindow::present(std::shared_ptr graph, + Properties data) { set_graph(graph); _initial_data = data; @@ -62,7 +62,7 @@ NewSubgraphWindow::present(SPtr graph, * This function MUST be called before using the window in any way! */ void -NewSubgraphWindow::set_graph(SPtr graph) +NewSubgraphWindow::set_graph(std::shared_ptr graph) { _graph = graph; } diff --git a/src/gui/NewSubgraphWindow.hpp b/src/gui/NewSubgraphWindow.hpp index 69c35d05..16cf2a21 100644 --- a/src/gui/NewSubgraphWindow.hpp +++ b/src/gui/NewSubgraphWindow.hpp @@ -20,7 +20,6 @@ #include "Window.hpp" #include "ingen/Node.hpp" -#include "ingen/memory.hpp" #include #include @@ -28,6 +27,8 @@ #include #include +#include + namespace ingen { namespace client { class GraphModel; } @@ -46,18 +47,18 @@ public: NewSubgraphWindow(BaseObjectType* cobject, const Glib::RefPtr& xml); - void set_graph(SPtr graph); + void set_graph(std::shared_ptr graph); - void present(SPtr graph, - Properties data); + void + present(std::shared_ptr graph, Properties data); private: void name_changed(); void ok_clicked(); void cancel_clicked(); - Properties _initial_data; - SPtr _graph; + Properties _initial_data; + std::shared_ptr _graph; Gtk::Entry* _name_entry; Gtk::Label* _message_label; diff --git a/src/gui/NodeMenu.cpp b/src/gui/NodeMenu.cpp index 3e9057fc..6c9cf5ce 100644 --- a/src/gui/NodeMenu.cpp +++ b/src/gui/NodeMenu.cpp @@ -35,6 +35,7 @@ #include #include +#include #include #include @@ -56,7 +57,7 @@ NodeMenu::NodeMenu(BaseObjectType* cobject, } void -NodeMenu::init(App& app, SPtr block) +NodeMenu::init(App& app, std::shared_ptr block) { ObjectMenu::init(app, block); @@ -71,7 +72,7 @@ NodeMenu::init(App& app, SPtr block) _randomize_menuitem->signal_activate().connect( sigc::mem_fun(this, &NodeMenu::on_menu_randomize)); - SPtr plugin = block->plugin_model(); + auto plugin = block->plugin_model(); if (plugin) { // Get the plugin to receive related presets _preset_connection = plugin->signal_preset().connect( @@ -172,7 +173,7 @@ NodeMenu::on_menu_randomize() { _app->interface()->bundle_begin(); - const SPtr bm = block(); + const auto bm = block(); for (const auto& p : bm->ports()) { if (p->is_input() && _app->can_control(p.get())) { float min = 0.0f; diff --git a/src/gui/NodeMenu.hpp b/src/gui/NodeMenu.hpp index a997e03f..b35919eb 100644 --- a/src/gui/NodeMenu.hpp +++ b/src/gui/NodeMenu.hpp @@ -20,7 +20,6 @@ #include "ObjectMenu.hpp" #include "ingen/client/BlockModel.hpp" -#include "ingen/memory.hpp" #include #include @@ -42,7 +41,7 @@ public: NodeMenu(BaseObjectType* cobject, const Glib::RefPtr& xml); - void init(App& app, SPtr block); + void init(App& app, std::shared_ptr block); bool has_control_inputs(); @@ -50,7 +49,7 @@ public: sigc::signal signal_embed_gui; protected: - SPtr block() const { + std::shared_ptr block() const { return std::dynamic_pointer_cast(_object); } diff --git a/src/gui/NodeModule.cpp b/src/gui/NodeModule.cpp index 8e6dc0cf..ab197525 100644 --- a/src/gui/NodeModule.cpp +++ b/src/gui/NodeModule.cpp @@ -50,13 +50,13 @@ using namespace client; namespace gui { -NodeModule::NodeModule(GraphCanvas& canvas, - SPtr block) - : Ganv::Module(canvas, block->path().symbol(), 0, 0, true) - , _block(block) - , _gui_widget(nullptr) - , _gui_window(nullptr) - , _initialised(false) +NodeModule::NodeModule(GraphCanvas& canvas, + std::shared_ptr block) + : Ganv::Module(canvas, block->path().symbol(), 0, 0, true) + , _block(block) + , _gui_widget(nullptr) + , _gui_window(nullptr) + , _initialised(false) { block->signal_new_port().connect( sigc::mem_fun(this, &NodeModule::new_port_view)); @@ -134,9 +134,9 @@ NodeModule::show_menu(GdkEventButton* ev) } NodeModule* -NodeModule::create(GraphCanvas& canvas, - SPtr block, - bool human) +NodeModule::create(GraphCanvas& canvas, + std::shared_ptr block, + bool human) { auto graph = std::dynamic_pointer_cast(block); @@ -305,7 +305,7 @@ NodeModule::rename() } void -NodeModule::new_port_view(SPtr port) +NodeModule::new_port_view(std::shared_ptr port) { Port::create(app(), *this, port); @@ -319,7 +319,7 @@ NodeModule::new_port_view(SPtr port) } Port* -NodeModule::port(SPtr model) +NodeModule::port(std::shared_ptr model) { for (iterator p = begin(); p != end(); ++p) { Port* const port = dynamic_cast(*p); @@ -331,7 +331,7 @@ NodeModule::port(SPtr model) } void -NodeModule::delete_port_view(SPtr model) +NodeModule::delete_port_view(std::shared_ptr model) { Port* p = port(model); if (p) { diff --git a/src/gui/NodeModule.hpp b/src/gui/NodeModule.hpp index d4b845cf..55a255a8 100644 --- a/src/gui/NodeModule.hpp +++ b/src/gui/NodeModule.hpp @@ -17,10 +17,11 @@ #ifndef INGEN_GUI_NODEMODULE_HPP #define INGEN_GUI_NODEMODULE_HPP +#include "Port.hpp" + #include "ganv/Module.hpp" -#include "ingen/memory.hpp" -#include "Port.hpp" +#include namespace ingen { namespace client { @@ -46,26 +47,26 @@ class NodeMenu; class NodeModule : public Ganv::Module { public: - static NodeModule* create( - GraphCanvas& canvas, - SPtr block, - bool human); + static NodeModule* create(GraphCanvas& canvas, + std::shared_ptr block, + bool human); ~NodeModule() override; App& app() const; - Port* port(SPtr model); + Port* port(std::shared_ptr model); - void delete_port_view(SPtr model); + void delete_port_view(std::shared_ptr model); virtual void store_location(double ax, double ay); void show_human_names(bool b); - SPtr block() const { return _block; } + std::shared_ptr block() const { return _block; } protected: - NodeModule(GraphCanvas& canvas, SPtr block); + NodeModule(GraphCanvas& canvas, + std::shared_ptr block); virtual bool on_double_click(GdkEventButton* ev); @@ -81,7 +82,7 @@ protected: void rename(); void property_changed(const URI& key, const Atom& value); - void new_port_view(SPtr port); + void new_port_view(std::shared_ptr port); void port_activity(uint32_t index, const Atom& value); void port_value_changed(uint32_t index, const Atom& value); @@ -90,12 +91,12 @@ protected: bool show_menu(GdkEventButton* ev); - SPtr _block; - NodeMenu* _menu; - SPtr _plugin_ui; - Gtk::Widget* _gui_widget; - Gtk::Window* _gui_window; ///< iff popped up - bool _initialised; + std::shared_ptr _block; + NodeMenu* _menu; + std::shared_ptr _plugin_ui; + Gtk::Widget* _gui_widget; + Gtk::Window* _gui_window; ///< iff popped up + bool _initialised; }; } // namespace gui diff --git a/src/gui/ObjectMenu.cpp b/src/gui/ObjectMenu.cpp index 11648a30..52fec864 100644 --- a/src/gui/ObjectMenu.cpp +++ b/src/gui/ObjectMenu.cpp @@ -25,6 +25,7 @@ #include "ingen/client/ObjectModel.hpp" #include +#include namespace ingen { @@ -54,7 +55,7 @@ ObjectMenu::ObjectMenu(BaseObjectType* cobject, } void -ObjectMenu::init(App& app, SPtr object) +ObjectMenu::init(App& app, std::shared_ptr object) { _app = &app; _object = object; diff --git a/src/gui/ObjectMenu.hpp b/src/gui/ObjectMenu.hpp index 8714917e..2f3caa01 100644 --- a/src/gui/ObjectMenu.hpp +++ b/src/gui/ObjectMenu.hpp @@ -18,13 +18,14 @@ #define INGEN_GUI_OBJECTMENU_HPP #include "ingen/client/ObjectModel.hpp" -#include "ingen/memory.hpp" #include #include #include #include +#include + namespace ingen { namespace gui { @@ -43,10 +44,14 @@ public: ObjectMenu(BaseObjectType* cobject, const Glib::RefPtr& xml); - void init(App& app, SPtr object); + void init(App& app, std::shared_ptr object); + + std::shared_ptr object() const + { + return _object; + } - SPtr object() const { return _object; } - App* app() const { return _app; } + App* app() const { return _app; } protected: void on_menu_learn(); @@ -58,16 +63,16 @@ protected: void property_changed(const URI& predicate, const Atom& value); - App* _app; - SPtr _object; - Gtk::MenuItem* _learn_menuitem; - Gtk::MenuItem* _unlearn_menuitem; - Gtk::CheckMenuItem* _polyphonic_menuitem; - Gtk::MenuItem* _disconnect_menuitem; - Gtk::MenuItem* _rename_menuitem; - Gtk::MenuItem* _destroy_menuitem; - Gtk::MenuItem* _properties_menuitem; - Gtk::SeparatorMenuItem* _separator_menuitem; + App* _app; + std::shared_ptr _object; + Gtk::MenuItem* _learn_menuitem; + Gtk::MenuItem* _unlearn_menuitem; + Gtk::CheckMenuItem* _polyphonic_menuitem; + Gtk::MenuItem* _disconnect_menuitem; + Gtk::MenuItem* _rename_menuitem; + Gtk::MenuItem* _destroy_menuitem; + Gtk::MenuItem* _properties_menuitem; + Gtk::SeparatorMenuItem* _separator_menuitem; bool _enable_signal; }; diff --git a/src/gui/PluginMenu.cpp b/src/gui/PluginMenu.cpp index 2b2cf037..2f6dfc82 100644 --- a/src/gui/PluginMenu.cpp +++ b/src/gui/PluginMenu.cpp @@ -65,7 +65,7 @@ PluginMenu::clear() } void -PluginMenu::add_plugin(SPtr p) +PluginMenu::add_plugin(std::shared_ptr p) { using iterator = ClassMenus::iterator; @@ -144,7 +144,8 @@ PluginMenu::build_plugin_class_menu(Gtk::Menu* menu, } void -PluginMenu::add_plugin_to_menu(MenuRecord& menu, SPtr p) +PluginMenu::add_plugin_to_menu(MenuRecord& menu, + std::shared_ptr p) { const URIs& uris = _world.uris(); LilvWorld* lworld = _world.lilv_world(); diff --git a/src/gui/PluginMenu.hpp b/src/gui/PluginMenu.hpp index 38831f5a..9b08dc0a 100644 --- a/src/gui/PluginMenu.hpp +++ b/src/gui/PluginMenu.hpp @@ -18,7 +18,6 @@ #define INGEN_GUI_PLUGINMENU_HPP #include "ingen/World.hpp" -#include "ingen/memory.hpp" #include "lilv/lilv.h" #include @@ -46,9 +45,9 @@ public: PluginMenu(ingen::World& world); void clear(); - void add_plugin(SPtr p); + void add_plugin(std::shared_ptr p); - sigc::signal< void, std::weak_ptr > signal_load_plugin; + sigc::signal> signal_load_plugin; private: struct MenuRecord { @@ -67,7 +66,8 @@ private: const LV2Children& children, std::set& ancestors); - void add_plugin_to_menu(MenuRecord& menu, SPtr p); + void add_plugin_to_menu(MenuRecord& menu, + std::shared_ptr p); void load_plugin(std::weak_ptr weak_plugin); diff --git a/src/gui/Port.cpp b/src/gui/Port.cpp index 3da9cf46..a1c43aa5 100644 --- a/src/gui/Port.cpp +++ b/src/gui/Port.cpp @@ -44,28 +44,29 @@ namespace ingen { namespace gui { Port* -Port::create(App& app, - Ganv::Module& module, - SPtr pm, - bool flip) +Port::create(App& app, + Ganv::Module& module, + std::shared_ptr pm, + bool flip) { return new Port(app, module, pm, port_label(app, pm), flip); } /** @param flip Make an input port appear as an output port, and vice versa. */ -Port::Port(App& app, - Ganv::Module& module, - SPtr pm, - const std::string& name, - bool flip) - : Ganv::Port(module, name, - flip ? (!pm->is_input()) : pm->is_input(), - app.style()->get_port_color(pm.get())) - , _app(app) - , _port_model(pm) - , _entered(false) - , _flipped(flip) +Port::Port(App& app, + Ganv::Module& module, + std::shared_ptr pm, + const std::string& name, + bool flip) + : Ganv::Port(module, + name, + flip ? (!pm->is_input()) : pm->is_input(), + app.style()->get_port_color(pm.get())) + , _app(app) + , _port_model(pm) + , _entered(false) + , _flipped(flip) { assert(pm); @@ -112,7 +113,7 @@ Port::~Port() } std::string -Port::port_label(App& app, SPtr pm) +Port::port_label(App& app, std::shared_ptr pm) { if (!pm) { return ""; @@ -149,7 +150,7 @@ Port::ensure_label() void Port::update_metadata() { - SPtr pm = _port_model.lock(); + auto pm = _port_model.lock(); if (pm && _app.can_control(pm.get()) && pm->is_numeric()) { auto parent = std::dynamic_pointer_cast(pm->parent()); if (parent) { @@ -513,7 +514,7 @@ bool Port::on_selected(gboolean b) { if (b) { - SPtr pm = _port_model.lock(); + auto pm = _port_model.lock(); if (pm) { auto block = std::dynamic_pointer_cast(pm->parent()); diff --git a/src/gui/Port.hpp b/src/gui/Port.hpp index dd5c8b92..c605cdba 100644 --- a/src/gui/Port.hpp +++ b/src/gui/Port.hpp @@ -18,7 +18,6 @@ #define INGEN_GUI_PORT_HPP #include "ganv/Port.hpp" -#include "ingen/memory.hpp" #include @@ -45,15 +44,17 @@ class GraphBox; class Port : public Ganv::Port { public: - static Port* create( - App& app, - Ganv::Module& module, - SPtr pm, - bool flip = false); + static Port* create(App& app, + Ganv::Module& module, + std::shared_ptr pm, + bool flip = false); ~Port() override; - SPtr model() const { return _port_model.lock(); } + std::shared_ptr model() const + { + return _port_model.lock(); + } bool show_menu(GdkEventButton* ev); void update_metadata(); @@ -65,13 +66,14 @@ public: bool on_selected(gboolean b) override; private: - Port(App& app, - Ganv::Module& module, - SPtr pm, - const std::string& name, - bool flip = false); - - static std::string port_label(App& app, SPtr pm); + Port(App& app, + Ganv::Module& module, + std::shared_ptr pm, + const std::string& name, + bool flip = false); + + static std::string + port_label(App& app, std::shared_ptr pm); Gtk::Menu* build_enum_menu(); Gtk::Menu* build_uri_menu(); diff --git a/src/gui/PortMenu.cpp b/src/gui/PortMenu.cpp index fb706c9b..c8b9807e 100644 --- a/src/gui/PortMenu.cpp +++ b/src/gui/PortMenu.cpp @@ -22,7 +22,6 @@ #include "ingen/Interface.hpp" #include "ingen/client/GraphModel.hpp" #include "ingen/client/PortModel.hpp" -#include "ingen/memory.hpp" #include #include @@ -46,7 +45,9 @@ PortMenu::PortMenu(BaseObjectType* cobject, } void -PortMenu::init(App& app, SPtr port, bool internal_graph_port) +PortMenu::init(App& app, + std::shared_ptr port, + bool internal_graph_port) { const URIs& uris = app.uris(); diff --git a/src/gui/PortMenu.hpp b/src/gui/PortMenu.hpp index 8cb069f7..9ff632bf 100644 --- a/src/gui/PortMenu.hpp +++ b/src/gui/PortMenu.hpp @@ -20,7 +20,6 @@ #include "ObjectMenu.hpp" #include "ingen/client/PortModel.hpp" -#include "ingen/memory.hpp" #include #include @@ -39,9 +38,9 @@ public: PortMenu(BaseObjectType* cobject, const Glib::RefPtr& xml); - void init(App& app, - SPtr port, - bool internal_graph_port = false); + void init(App& app, + std::shared_ptr port, + bool internal_graph_port = false); private: void on_menu_disconnect() override; diff --git a/src/gui/PropertiesWindow.cpp b/src/gui/PropertiesWindow.cpp index 5c7a58ea..ef832c5b 100644 --- a/src/gui/PropertiesWindow.cpp +++ b/src/gui/PropertiesWindow.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include @@ -96,7 +97,7 @@ PropertiesWindow::reset() } void -PropertiesWindow::present(SPtr model) +PropertiesWindow::present(std::shared_ptr model) { set_object(model); Gtk::Window::present(); @@ -200,7 +201,7 @@ PropertiesWindow::class_supported(const rdfs::URISet& types) * This function MUST be called before using this object in any way. */ void -PropertiesWindow::set_object(SPtr model) +PropertiesWindow::set_object(std::shared_ptr model) { reset(); _model = model; diff --git a/src/gui/PropertiesWindow.hpp b/src/gui/PropertiesWindow.hpp index 015c0a93..d91c9268 100644 --- a/src/gui/PropertiesWindow.hpp +++ b/src/gui/PropertiesWindow.hpp @@ -20,7 +20,6 @@ #include "Window.hpp" #include "ingen/client/BlockModel.hpp" -#include "ingen/memory.hpp" #include #include @@ -54,8 +53,8 @@ public: PropertiesWindow(BaseObjectType* cobject, const Glib::RefPtr& xml); - void present(SPtr model); - void set_object(SPtr model); + void present(std::shared_ptr model); + void set_object(std::shared_ptr model); private: /** Record of a property (row in the table) */ @@ -108,21 +107,21 @@ private: using Records = std::map; Records _records; - SPtr _model; - ComboColumns _combo_columns; - Glib::RefPtr _key_store; - sigc::connection _property_connection; - sigc::connection _property_removed_connection; - Gtk::VBox* _vbox; - Gtk::ScrolledWindow* _scrolledwindow; - Gtk::Table* _table; - Gtk::ComboBox* _key_combo; - LV2_URID _value_type; - Gtk::Bin* _value_bin; - Gtk::Button* _add_button; - Gtk::Button* _cancel_button; - Gtk::Button* _apply_button; - Gtk::Button* _ok_button; + std::shared_ptr _model; + ComboColumns _combo_columns; + Glib::RefPtr _key_store; + sigc::connection _property_connection; + sigc::connection _property_removed_connection; + Gtk::VBox* _vbox; + Gtk::ScrolledWindow* _scrolledwindow; + Gtk::Table* _table; + Gtk::ComboBox* _key_combo; + LV2_URID _value_type; + Gtk::Bin* _value_bin; + Gtk::Button* _add_button; + Gtk::Button* _cancel_button; + Gtk::Button* _apply_button; + Gtk::Button* _ok_button; }; } // namespace gui diff --git a/src/gui/RDFS.cpp b/src/gui/RDFS.cpp index 1091c443..5bee419c 100644 --- a/src/gui/RDFS.cpp +++ b/src/gui/RDFS.cpp @@ -115,7 +115,7 @@ datatypes(World& world, URISet& types, bool super) } URISet -types(World& world, SPtr model) +types(World& world, std::shared_ptr model) { using PropIter = Properties::const_iterator; using PropRange = std::pair; @@ -145,7 +145,7 @@ types(World& world, SPtr model) } URISet -properties(World& world, SPtr model) +properties(World& world, std::shared_ptr model) { URISet properties; URISet types = rdfs::types(world, model); diff --git a/src/gui/RDFS.hpp b/src/gui/RDFS.hpp index d2812bc0..70c46a8e 100644 --- a/src/gui/RDFS.hpp +++ b/src/gui/RDFS.hpp @@ -18,10 +18,10 @@ #define INGEN_GUI_RDF_HPP #include "ingen/URI.hpp" -#include "ingen/memory.hpp" #include "lilv/lilv.h" #include +#include #include #include @@ -61,10 +61,12 @@ void datatypes(World& world, URISet& types, bool super); Objects instances(World& world, const URISet& types); /** Get all the types which `model` is an instance of. */ -URISet types(World& world, SPtr model); +URISet +types(World& world, std::shared_ptr model); /** Get all the properties with domains appropriate for `model`. */ -URISet properties(World& world, SPtr model); +URISet +properties(World& world, std::shared_ptr model); /** Return the range (value types) of `prop`. * @param recursive If true, include all subclasses. diff --git a/src/gui/RenameWindow.cpp b/src/gui/RenameWindow.cpp index 8c5e9edb..b8bd89b8 100644 --- a/src/gui/RenameWindow.cpp +++ b/src/gui/RenameWindow.cpp @@ -24,6 +24,7 @@ #include "ingen/client/ObjectModel.hpp" #include "lv2/core/lv2.h" +#include #include namespace ingen { @@ -58,7 +59,7 @@ RenameWindow::RenameWindow(BaseObjectType* cobject, * This function MUST be called before using this object in any way. */ void -RenameWindow::set_object(SPtr object) +RenameWindow::set_object(std::shared_ptr object) { _object = object; _symbol_entry->set_text(object->path().symbol()); @@ -68,7 +69,7 @@ RenameWindow::set_object(SPtr object) } void -RenameWindow::present(SPtr object) +RenameWindow::present(std::shared_ptr object) { set_object(object); _symbol_entry->grab_focus(); diff --git a/src/gui/RenameWindow.hpp b/src/gui/RenameWindow.hpp index 2ea2d897..49fb93ba 100644 --- a/src/gui/RenameWindow.hpp +++ b/src/gui/RenameWindow.hpp @@ -20,13 +20,14 @@ #include "Window.hpp" #include "ingen/client/ObjectModel.hpp" -#include "ingen/memory.hpp" #include #include #include #include +#include + namespace ingen { namespace gui { @@ -40,16 +41,16 @@ public: RenameWindow(BaseObjectType* cobject, const Glib::RefPtr& xml); - void present(SPtr object); + void present(std::shared_ptr object); private: - void set_object(SPtr object); + void set_object(std::shared_ptr object); void values_changed(); void cancel_clicked(); void ok_clicked(); - SPtr _object; + std::shared_ptr _object; Gtk::Entry* _symbol_entry; Gtk::Entry* _label_entry; diff --git a/src/gui/SubgraphModule.cpp b/src/gui/SubgraphModule.cpp index 1c89d564..1cbc775f 100644 --- a/src/gui/SubgraphModule.cpp +++ b/src/gui/SubgraphModule.cpp @@ -36,10 +36,9 @@ using namespace client; namespace gui { -SubgraphModule::SubgraphModule(GraphCanvas& canvas, - SPtr graph) - : NodeModule(canvas, graph) - , _graph(graph) +SubgraphModule::SubgraphModule(GraphCanvas& canvas, + std::shared_ptr graph) + : NodeModule(canvas, graph), _graph(graph) { assert(graph); } diff --git a/src/gui/SubgraphModule.hpp b/src/gui/SubgraphModule.hpp index 1571c2ee..816d042a 100644 --- a/src/gui/SubgraphModule.hpp +++ b/src/gui/SubgraphModule.hpp @@ -17,11 +17,11 @@ #ifndef INGEN_GUI_SUBGRAPHMODULE_HPP #define INGEN_GUI_SUBGRAPHMODULE_HPP -#include "ingen/memory.hpp" - #include "GraphPortModule.hpp" #include "NodeModule.hpp" +#include + namespace ingen { namespace client { @@ -40,7 +40,8 @@ class GraphCanvas; class SubgraphModule : public NodeModule { public: - SubgraphModule(GraphCanvas& canvas, SPtr graph); + SubgraphModule(GraphCanvas& canvas, + std::shared_ptr graph); ~SubgraphModule() override = default; @@ -51,10 +52,10 @@ public: void browse_to_graph(); void menu_remove(); - SPtr graph() const { return _graph; } + std::shared_ptr graph() const { return _graph; } protected: - SPtr _graph; + std::shared_ptr _graph; }; } // namespace gui diff --git a/src/gui/ThreadedLoader.cpp b/src/gui/ThreadedLoader.cpp index 45ac4f7f..41b1320e 100644 --- a/src/gui/ThreadedLoader.cpp +++ b/src/gui/ThreadedLoader.cpp @@ -24,6 +24,7 @@ #include "ingen/client/GraphModel.hpp" #include +#include #include using boost::optional; @@ -31,7 +32,7 @@ using boost::optional; namespace ingen { namespace gui { -ThreadedLoader::ThreadedLoader(App& app, SPtr engine) +ThreadedLoader::ThreadedLoader(App& app, std::shared_ptr engine) : _app(app) , _sem(0) , _engine(std::move(engine)) @@ -52,7 +53,7 @@ ThreadedLoader::~ThreadedLoader() } } -SPtr +std::shared_ptr ThreadedLoader::parser() { return _app.world().parser(); @@ -115,7 +116,8 @@ ThreadedLoader::load_graph_event(const FilePath& file_path, } void -ThreadedLoader::save_graph(SPtr model, const URI& uri) +ThreadedLoader::save_graph(std::shared_ptr model, + const URI& uri) { std::lock_guard lock(_mutex); @@ -128,8 +130,9 @@ ThreadedLoader::save_graph(SPtr model, const URI& uri) } void -ThreadedLoader::save_graph_event(SPtr model, - const URI& uri) +ThreadedLoader::save_graph_event( + std::shared_ptr model, + const URI& uri) { assert(uri.scheme() == "file"); if (_app.serialiser()) { diff --git a/src/gui/ThreadedLoader.hpp b/src/gui/ThreadedLoader.hpp index 3ab8f4a2..ec591a9c 100644 --- a/src/gui/ThreadedLoader.hpp +++ b/src/gui/ThreadedLoader.hpp @@ -27,6 +27,7 @@ #include #include +#include #include #include #include @@ -56,7 +57,7 @@ class ThreadedLoader { public: ThreadedLoader(App& app, - SPtr engine); + std::shared_ptr engine); ~ThreadedLoader(); @@ -66,9 +67,10 @@ public: boost::optional engine_symbol, boost::optional engine_data); - void save_graph(SPtr model, const URI& uri); + void + save_graph(std::shared_ptr model, const URI& uri); - SPtr parser(); + std::shared_ptr parser(); private: void load_graph_event(const FilePath& file_path, @@ -76,21 +78,21 @@ private: boost::optional engine_symbol, boost::optional engine_data); - void save_graph_event(SPtr model, - const URI& filename); + void save_graph_event(std::shared_ptr model, + const URI& filename); /** Returns nothing and takes no parameters (because they have all been bound) */ using Closure = sigc::slot; void run(); - App& _app; - Raul::Semaphore _sem; - SPtr _engine; - std::mutex _mutex; - std::list _events; - bool _exit_flag; - std::thread _thread; + App& _app; + Raul::Semaphore _sem; + std::shared_ptr _engine; + std::mutex _mutex; + std::list _events; + bool _exit_flag; + std::thread _thread; }; } // namespace gui diff --git a/src/gui/WindowFactory.cpp b/src/gui/WindowFactory.cpp index 43a2110c..4a6c2901 100644 --- a/src/gui/WindowFactory.cpp +++ b/src/gui/WindowFactory.cpp @@ -99,7 +99,7 @@ WindowFactory::num_open_graph_windows() } GraphBox* -WindowFactory::graph_box(SPtr graph) +WindowFactory::graph_box(std::shared_ptr graph) { GraphWindow* window = graph_window(graph); if (window) { @@ -110,7 +110,7 @@ WindowFactory::graph_box(SPtr graph) } GraphWindow* -WindowFactory::graph_window(SPtr graph) +WindowFactory::graph_window(std::shared_ptr graph) { if (!graph) { return nullptr; @@ -122,7 +122,7 @@ WindowFactory::graph_window(SPtr graph) } GraphWindow* -WindowFactory::parent_graph_window(SPtr block) +WindowFactory::parent_graph_window(std::shared_ptr block) { if (!block) { return nullptr; @@ -138,9 +138,9 @@ WindowFactory::parent_graph_window(SPtr block) * presented and `preferred` left unmodified. */ void -WindowFactory::present_graph(SPtr graph, - GraphWindow* preferred, - SPtr view) +WindowFactory::present_graph(std::shared_ptr graph, + GraphWindow* preferred, + std::shared_ptr view) { assert(!view || view->graph() == graph); @@ -164,8 +164,8 @@ WindowFactory::present_graph(SPtr graph, } GraphWindow* -WindowFactory::new_graph_window(SPtr graph, - SPtr view) +WindowFactory::new_graph_window(std::shared_ptr graph, + std::shared_ptr view) { assert(!view || view->graph() == graph); @@ -206,8 +206,8 @@ WindowFactory::remove_graph_window(GraphWindow* win, GdkEventAny* ignored) } void -WindowFactory::present_load_plugin(SPtr graph, - Properties data) +WindowFactory::present_load_plugin(std::shared_ptr graph, + Properties data) { _app.request_plugins_if_necessary(); @@ -230,7 +230,7 @@ WindowFactory::present_load_plugin(SPtr graph, } void -WindowFactory::present_load_graph(SPtr graph, +WindowFactory::present_load_graph(std::shared_ptr graph, Properties data) { auto w = _graph_windows.find(graph->path()); @@ -243,8 +243,8 @@ WindowFactory::present_load_graph(SPtr graph, } void -WindowFactory::present_load_subgraph(SPtr graph, - Properties data) +WindowFactory::present_load_subgraph(std::shared_ptr graph, + Properties data) { auto w = _graph_windows.find(graph->path()); @@ -256,8 +256,8 @@ WindowFactory::present_load_subgraph(SPtr graph, } void -WindowFactory::present_new_subgraph(SPtr graph, - Properties data) +WindowFactory::present_new_subgraph(std::shared_ptr graph, + Properties data) { auto w = _graph_windows.find(graph->path()); @@ -269,7 +269,7 @@ WindowFactory::present_new_subgraph(SPtr graph, } void -WindowFactory::present_rename(SPtr object) +WindowFactory::present_rename(std::shared_ptr object) { auto w = _graph_windows.find(object->path()); if (w == _graph_windows.end()) { @@ -284,7 +284,7 @@ WindowFactory::present_rename(SPtr object) } void -WindowFactory::present_properties(SPtr object) +WindowFactory::present_properties(std::shared_ptr object) { auto w = _graph_windows.find(object->path()); if (w == _graph_windows.end()) { diff --git a/src/gui/WindowFactory.hpp b/src/gui/WindowFactory.hpp index 5b1a6984..00ddce55 100644 --- a/src/gui/WindowFactory.hpp +++ b/src/gui/WindowFactory.hpp @@ -18,10 +18,10 @@ #define INGEN_GUI_WINDOWFACTORY_HPP #include "ingen/Node.hpp" -#include "ingen/memory.hpp" #include #include +#include namespace ingen { @@ -56,21 +56,30 @@ public: size_t num_open_graph_windows(); - GraphBox* graph_box(SPtr graph); - GraphWindow* graph_window(SPtr graph); - GraphWindow* parent_graph_window(SPtr block); + GraphBox* graph_box(std::shared_ptr graph); + GraphWindow* graph_window(std::shared_ptr graph); - void present_graph( - SPtr graph, - GraphWindow* preferred = nullptr, - SPtr view = nullptr); + GraphWindow* + parent_graph_window(std::shared_ptr block); - void present_load_plugin(SPtr graph, Properties data=Properties()); - void present_load_graph(SPtr graph, Properties data=Properties()); - void present_load_subgraph(SPtr graph, Properties data=Properties()); - void present_new_subgraph(SPtr graph, Properties data=Properties()); - void present_rename(SPtr object); - void present_properties(SPtr object); + void present_graph(std::shared_ptr graph, + GraphWindow* preferred = nullptr, + std::shared_ptr view = nullptr); + + void present_load_plugin(std::shared_ptr graph, + Properties data = Properties()); + + void present_load_graph(std::shared_ptr graph, + Properties data = Properties()); + + void present_load_subgraph(std::shared_ptr graph, + Properties data = Properties()); + + void present_new_subgraph(std::shared_ptr graph, + Properties data = Properties()); + + void present_rename(std::shared_ptr object); + void present_properties(std::shared_ptr object); bool remove_graph_window(GraphWindow* win, GdkEventAny* ignored = nullptr); @@ -81,8 +90,9 @@ public: private: using GraphWindowMap = std::map; - GraphWindow* new_graph_window(SPtr graph, - SPtr view); + GraphWindow* + new_graph_window(std::shared_ptr graph, + std::shared_ptr view); App& _app; GraphBox* _main_box; diff --git a/src/gui/ingen_gui.cpp b/src/gui/ingen_gui.cpp index c26bd205..5830fbba 100644 --- a/src/gui/ingen_gui.cpp +++ b/src/gui/ingen_gui.cpp @@ -46,12 +46,15 @@ struct GUIModule : public Module { app->run(); } - SPtr make_client(World& world) { - SPtr sci(new SigClientInterface()); - return world.engine() ? sci : SPtr(new QueuedInterface(sci)); + std::shared_ptr make_client(World& world) + { + auto sci = std::make_shared(); + return world.engine() + ? sci + : std::shared_ptr(new QueuedInterface(sci)); } - SPtr app; + std::shared_ptr app; }; } // namespace gui diff --git a/src/gui/ingen_gui_lv2.cpp b/src/gui/ingen_gui_lv2.cpp index 0bd3c5ec..35e74f7d 100644 --- a/src/gui/ingen_gui_lv2.cpp +++ b/src/gui/ingen_gui_lv2.cpp @@ -30,7 +30,6 @@ #include "ingen/client/GraphModel.hpp" #include "ingen/client/SigClientInterface.hpp" #include "ingen/ingen.h" -#include "ingen/memory.hpp" #include "ingen/paths.hpp" #include "ingen/runtime_paths.hpp" #include "lv2/atom/atom.h" @@ -84,16 +83,16 @@ struct IngenLV2UI { , sink(nullptr) {} - int argc; - char** argv; - Forge* forge; - World* world; - IngenLV2AtomSink* sink; - SPtr app; - SPtr view; - SPtr engine; - SPtr reader; - SPtr client; + int argc; + char** argv; + Forge* forge; + World* world; + IngenLV2AtomSink* sink; + std::shared_ptr app; + std::shared_ptr view; + std::shared_ptr engine; + std::shared_ptr reader; + std::shared_ptr client; }; } // namespace ingen @@ -107,10 +106,6 @@ instantiate(const LV2UI_Descriptor* descriptor, LV2UI_Widget* widget, const LV2_Feature* const* features) { -#if __cplusplus >= 201103L - using ingen::SPtr; -#endif - ingen::set_bundle_path(bundle_path); ingen::IngenLV2UI* ui = new ingen::IngenLV2UI(); @@ -142,16 +137,15 @@ instantiate(const LV2UI_Descriptor* descriptor, ui->world->uris(), write_function, controller); // Set up an engine interface that writes LV2 atoms - ui->engine = SPtr( + ui->engine = std::shared_ptr( new ingen::AtomWriter( ui->world->uri_map(), ui->world->uris(), *ui->sink)); ui->world->set_interface(ui->engine); // Create App and client - ui->app = ingen::gui::App::create(*ui->world); - ui->client = SPtr( - new ingen::client::SigClientInterface()); + ui->app = ingen::gui::App::create(*ui->world); + ui->client = std::make_shared(); ui->app->set_is_plugin(true); ui->app->attach(ui->client); -- cgit v1.2.1