Remove some unused PostTransport enums and renumber others.
[ardour.git] / libs / ardour / ardour / session_object.h
index 1f81cf6fd252bb1e12816c811856e2f80249d414..eacb0c49e92e2433d0f77caa5ef006346b859ff7 100644 (file)
 #include <string>
 #include "pbd/statefuldestructible.h"
 #include "pbd/signals.h"
+#include "pbd/properties.h"
 
 #include "ardour/ardour.h"
 #include "ardour/session_handle.h"
 
-#include "i18n.h"
-
 namespace ARDOUR {
 
 namespace Properties {
@@ -48,26 +47,22 @@ class SessionObject : public SessionHandleRef, public PBD::StatefulDestructible
 
        SessionObject (Session& session, const std::string& name)
                : SessionHandleRef (session)
-               , _name (Properties::name, PBD::PropertyChange (0), name)
+               , _name (Properties::name, name)
        {
                add_property (_name);
        }
-       
+
        Session&    session() const { return _session; }
        std::string name()    const { return _name; }
 
-       PBD::PropertyChange set_property (const PBD::PropertyBase& prop);
-
        virtual bool set_name (const std::string& str) {
                if (_name != str) {
                        _name = str;
-                       NameChanged();
+                       PropertyChanged (PBD::PropertyChange (Properties::name));
                }
                return true;
        }
 
-       PBD::Signal0<void> NameChanged;
-
   protected:
        PBD::Property<std::string> _name;
 };