summaryrefslogtreecommitdiffstats
path: root/src/gui/Port.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-12 23:38:03 +0000
committerDavid Robillard <d@drobilla.net>2013-01-12 23:38:03 +0000
commitdf1447c665e6c3631961297a9d3e9aff4e94c47f (patch)
treec0ff117c362e6d571f430f886ab62f372b59af08 /src/gui/Port.cpp
parentbb335dca695273622b7a4ebbefbe9e089edb9ab4 (diff)
downloadingen-df1447c665e6c3631961297a9d3e9aff4e94c47f.tar.gz
ingen-df1447c665e6c3631961297a9d3e9aff4e94c47f.tar.bz2
ingen-df1447c665e6c3631961297a9d3e9aff4e94c47f.zip
Remove Raul::SharedPtr and switch to std::shared_ptr.
Use project local short type aliases for shared_ptr and friends. Move Raul::Disposable and Raul::Manageable into Raul::Maid. Use sets to store machina nodes and edges to avoid O(n) searches. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4939 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/Port.cpp')
-rw-r--r--src/gui/Port.cpp46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/gui/Port.cpp b/src/gui/Port.cpp
index 0b85b286..b22339a0 100644
--- a/src/gui/Port.cpp
+++ b/src/gui/Port.cpp
@@ -40,11 +40,11 @@ namespace Ingen {
namespace GUI {
Port*
-Port::create(App& app,
- Ganv::Module& module,
- SharedPtr<const PortModel> pm,
- bool human_name,
- bool flip)
+Port::create(App& app,
+ Ganv::Module& module,
+ SPtr<const PortModel> pm,
+ bool human_name,
+ bool flip)
{
Glib::ustring label;
if (app.world()->conf().option("port-labels").get_bool()) {
@@ -53,7 +53,7 @@ Port::create(App& app,
if (name.type() == app.forge().String) {
label = name.get_string();
} else {
- const SharedPtr<const BlockModel> parent(PtrCast<const BlockModel>(pm->parent()));
+ const SPtr<const BlockModel> parent(dynamic_ptr_cast<const BlockModel>(pm->parent()));
if (parent && parent->plugin_model())
label = parent->plugin_model()->port_human_name(pm->index());
}
@@ -66,11 +66,11 @@ Port::create(App& app,
/** @a flip Make an input port appear as an output port, and vice versa.
*/
-Port::Port(App& app,
- Ganv::Module& module,
- SharedPtr<const PortModel> pm,
- const string& name,
- bool flip)
+Port::Port(App& app,
+ Ganv::Module& module,
+ SPtr<const PortModel> pm,
+ const string& name,
+ bool flip)
: Ganv::Port(module, name,
flip ? (!pm->is_input()) : pm->is_input(),
app.style()->get_port_color(pm.get()))
@@ -115,9 +115,9 @@ Port::~Port()
void
Port::update_metadata()
{
- SharedPtr<const PortModel> pm = _port_model.lock();
+ SPtr<const PortModel> pm = _port_model.lock();
if (_app.can_control(pm.get()) && pm->is_numeric()) {
- boost::shared_ptr<const BlockModel> parent = PtrCast<const BlockModel>(pm->parent());
+ SPtr<const BlockModel> parent = dynamic_ptr_cast<const BlockModel>(pm->parent());
if (parent) {
float min = 0.0f;
float max = 1.0f;
@@ -190,8 +190,8 @@ Port::on_scale_point_activated(float f)
Gtk::Menu*
Port::build_enum_menu()
{
- SharedPtr<const BlockModel> block = PtrCast<BlockModel>(model()->parent());
- Gtk::Menu* menu = Gtk::manage(new Gtk::Menu());
+ SPtr<const BlockModel> block = dynamic_ptr_cast<BlockModel>(model()->parent());
+ Gtk::Menu* menu = Gtk::manage(new Gtk::Menu());
PluginModel::ScalePoints points = block->plugin_model()->port_scale_points(
model()->index());
@@ -220,9 +220,9 @@ Port::on_uri_activated(const Raul::URI& uri)
Gtk::Menu*
Port::build_uri_menu()
{
- World* world = _app.world();
- SharedPtr<const BlockModel> block = PtrCast<BlockModel>(model()->parent());
- Gtk::Menu* menu = Gtk::manage(new Gtk::Menu());
+ World* world = _app.world();
+ SPtr<const BlockModel> block = dynamic_ptr_cast<BlockModel>(model()->parent());
+ Gtk::Menu* menu = Gtk::manage(new Gtk::Menu());
// Get the port designation, which should be a rdf:Property
const Raul::Atom& designation_atom = model()->get_property(
@@ -370,7 +370,7 @@ Port::activity(const Raul::Atom& value)
}
void
-Port::disconnected_from(SharedPtr<PortModel> port)
+Port::disconnected_from(SPtr<PortModel> port)
{
if (!model()->connected() && model()->is_a(_app.uris().lv2_AudioPort)) {
set_fill_color(peak_color(0.0f));
@@ -380,9 +380,9 @@ Port::disconnected_from(SharedPtr<PortModel> port)
GraphBox*
Port::get_graph_box() const
{
- SharedPtr<const GraphModel> graph = PtrCast<const GraphModel>(model()->parent());
+ SPtr<const GraphModel> graph = dynamic_ptr_cast<const GraphModel>(model()->parent());
if (!graph) {
- graph = PtrCast<const GraphModel>(model()->parent()->parent());
+ graph = dynamic_ptr_cast<const GraphModel>(model()->parent()->parent());
}
return _app.window_factory()->graph_box(graph);
@@ -424,9 +424,9 @@ Port::set_selected(gboolean b)
{
if (b != get_selected()) {
Ganv::Port::set_selected(b);
- SharedPtr<const PortModel> pm = _port_model.lock();
+ SPtr<const PortModel> pm = _port_model.lock();
if (pm && b) {
- SharedPtr<const BlockModel> block = PtrCast<BlockModel>(pm->parent());
+ SPtr<const BlockModel> block = dynamic_ptr_cast<BlockModel>(pm->parent());
GraphWindow* win = _app.window_factory()->parent_graph_window(block);
if (win && win->documentation_is_visible() && block->plugin_model()) {
const std::string& doc = block->plugin_model()->port_documentation(