varied and wide changes to get input and output combos closer to working
[ardour.git] / libs / surfaces / mackie / controls.h
index 38dad7ef7fa31297fd5d9c54661b30d95601df7c..38eb30fb65d7a1f7598876a146ea3e7e10665e32 100644 (file)
@@ -36,27 +36,27 @@ namespace ARDOUR {
        class AutomationControl;
 }
 
-namespace Mackie
-{
+namespace ArdourSurface {
+
+namespace Mackie {
 
 class Strip;
 class Group;
 class Surface;
 
-class Control
-{
+class Control {
 public:
        Control (int id, std::string name, Group& group);
        virtual ~Control() {}
-       
+
        int id() const { return _id; }
        const std::string & name() const  { return _name; }
        Group & group() const { return _group; }
 
        bool in_use () const;
        void set_in_use (bool);
-       
-       /// Keep track of the timeout so it can be updated with more incoming events
+
+       // Keep track of the timeout so it can be updated with more incoming events
        sigc::connection in_use_connection;
 
        virtual MidiByteArray zero() = 0;
@@ -71,9 +71,9 @@ public:
 
        float get_value ();
        void set_value (float val);
-       
+
        virtual void start_touch (double when);
-       virtual void stop_touch (double when, bool mark);
+       virtual void stop_touch (bool mark, double when);
 
   protected:
        boost::shared_ptr<ARDOUR::AutomationControl> normal_ac;
@@ -85,8 +85,9 @@ public:
        bool _in_use;
 };
 
-std::ostream & operator <<  (std::ostream & os, const Control & control);
-
 }
+}
+
+std::ostream & operator <<  (std::ostream & os, const ArdourSurface::Mackie::Control & control);
 
 #endif /* __mackie_controls_h__ */