Added Midi Tracks View mode.
[ardour.git] / libs / surfaces / mackie / device_profile.h
index da63d97f4843c93710a70b929011062f8841da5b..ab1e645e56f1ecbe06c319a9847a01dcccbbdfd1 100644 (file)
@@ -28,6 +28,8 @@
 
 class XMLNode;
 
+namespace ArdourSurface {
+
 namespace Mackie {
 
 class DeviceProfile
@@ -35,15 +37,16 @@ class DeviceProfile
   public:
        DeviceProfile (const std::string& name = "");
        ~DeviceProfile();
-       
+
        std::string get_button_action (Button::ID, int modifier_state) const;
        void set_button_action (Button::ID, int modifier_state, const std::string&);
-       
+
        const std::string& name() const;
-       
+       void set_path (const std::string&);
+
        static void reload_device_profiles ();
        static std::map<std::string,DeviceProfile> device_profiles;
-       
+
   private:
        struct ButtonActions {
            std::string plain;
@@ -53,16 +56,20 @@ class DeviceProfile
            std::string cmdalt;
            std::string shiftcontrol;
        };
-       
+
        typedef std::map<Button::ID,ButtonActions> ButtonActionMap;
-       
+
        std::string _name;
+       std::string _path;
        ButtonActionMap _button_map;
-       
+
        int set_state (const XMLNode&, int version);
        XMLNode& get_state () const;
+
+       void save ();
 };
 
+}
 }
 
 #endif /* __ardour_mackie_control_protocol_device_profile_h__ */