#include "i18n.h"
using namespace PBD;
+using namespace std;
sigc::signal<void,Controllable*> Controllable::Destroyed;
sigc::signal<bool,Controllable*> Controllable::StartLearning;
Controllable::Controllables Controllable::registry;
Controllable::ControllablesByURI Controllable::registry_by_uri;
-Controllable::Controllable (const std::string& name, const std::string& uri)
+Controllable::Controllable (const string& name, const string& uri)
: _name (name)
, _uri (uri)
, _touching (false)
void
Controllable::add ()
{
- Glib::RWLock::WriterLock lm (*registry_lock);
+ Glib::RWLock::WriterLock lm (registry_lock);
registry.insert (this);
if (!_uri.empty()) {
void
Controllable::remove ()
{
- Glib::RWLock::WriterLock lm (*registry_lock);
+ Glib::RWLock::WriterLock lm (registry_lock);
for (Controllables::iterator i = registry.begin(); i != registry.end(); ++i) {
if ((*i) == this) {
}
}
- if (_uri) {
+ if (!_uri.empty()) {
ControllablesByURI::iterator i = registry_by_uri.find (_uri);
if (i != registry_by_uri.end()) {
registry_by_uri.erase (i);
}
void
-Controllable::set_uri (const std::string& new_uri)
+Controllable::set_uri (const string& new_uri)
{
- Glib::RWLock::WriterLock lm (*registry_lock);
+ Glib::RWLock::WriterLock lm (registry_lock);
- if (_uri) {
+ if (!_uri.empty()) {
ControllablesByURI::iterator i = registry_by_uri.find (_uri);
if (i != registry_by_uri.end()) {
registry_by_uri.erase (i);
Controllable*
Controllable::by_id (const ID& id)
{
- Glib::RWLock::ReaderLock lm (*registry_lock);
+ Glib::RWLock::ReaderLock lm (registry_lock);
for (Controllables::iterator i = registry.begin(); i != registry.end(); ++i) {
if ((*i)->id() == id) {
Controllable*
Controllable::by_uri (const string& uri)
{
- Glib::RWLock::ReaderLock lm (*registry_lock);
+ Glib::RWLock::ReaderLock lm (registry_lock);
ControllablesByURI::iterator i;
- if ((i = registry_by_ui.find (uri)) != registry_by_uri.end()) {
+ if ((i = registry_by_uri.find (uri)) != registry_by_uri.end()) {
return i->second;
}
return 0;
}
Controllable*
-Controllable::by_name (const std::string& str)
+Controllable::by_name (const string& str)
{
- Glib::RWLock::ReaderLock lm (*registry_lock);
+ Glib::RWLock::ReaderLock lm (registry_lock);
for (Controllables::iterator i = registry.begin(); i != registry.end(); ++i) {
if ((*i)->_name == str) {