Add valgrind option for tests.
[ardour.git] / libs / surfaces / mackie / bcf_surface.h
index a5fd3bf5a3ec46ccd99998f2a1bacc7758f9135b..f6a1511aea5c312b295dec3a800f61857df0dcc4 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef mackie_surface_bcf_h
 #define mackie_surface_bcf_h
 /*
-       Generated by scripts/generate-surface.rb
+       Initially generated by scripts/generate-surface.rb
 */
 
 #include "surface.h"
@@ -14,12 +14,19 @@ class MackieButtonHandler;
 class BcfSurface : public Surface
 {
 public:
-       BcfSurface( uint32_t max_strips ) : Surface( max_strips )
-       {
-       }
+       BcfSurface (uint32_t max_strips) : Surface (max_strips, 7) {}
        
        virtual void handle_button( MackieButtonHandler & mbh, ButtonState bs, Button & button );
        virtual void init_controls();
+       
+       virtual void display_bank_start( SurfacePort & port, MackieMidiBuilder & builder, uint32_t current_bank );
+       virtual void zero_all( SurfacePort & port, MackieMidiBuilder & builder );
+       virtual void blank_jog_ring( SurfacePort & port, MackieMidiBuilder & builder );
+       virtual bool has_timecode_display() const { return false; }
+       
+       virtual float scrub_scaling_factor() { return 50.0; }
+       virtual float scaled_delta( const ControlState & state, float current_speed );
+
 };
 
 }