19 #ifndef _ardour_surfaces_maschine2_h_
20 #define _ardour_surfaces_maschine2_h_
22 #ifdef PLATFORM_WINDOWS
28 #define ABSTRACT_UI_EXPORTS
42 class Maschine2Canvas;
43 class Maschine2Layout;
50 const char*
what ()
const throw () {
return _msg.c_str (); }
virtual bool has_editor() const
virtual void * get_gui() const
virtual void tear_down_gui()
virtual ~Maschine2Exception()
Maschine2Exception(const std::string &msg)
const char * what() const
void pad_change(unsigned int, float)
enum ArdourSurface::Maschine2::MasterMode _master_state
void button_snap_released()
void do_request(Maschine2Request *)
void notify_parameter_changed(std::string)
sigc::connection read_connection
Maschine2Layout * current_layout() const
PBD::ScopedConnectionList button_connections
void button_snap_pressed()
Maschine2(ARDOUR::Session &)
int set_state(const XMLNode &node, int version)
CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL()
void button_action(const std::string &, const std::string &)
XMLNode & get_state() const
void notify_master_change()
Maschine2Canvas * canvas() const
void stripable_selection_changed()
sigc::connection write_connection
void handle_master_change(enum MasterMode)
MIDI::Port * _output_port
void notify_record_state_changed()
void notify_snap_change()
Maschine2Type _maschine_type
void notify_transport_state_changed()
PBD::ScopedConnectionList session_connections
std::shared_ptr< ARDOUR::Port > _midi_out
Maschine2Canvas * _canvas
void notify_session_dirty_changed()
void notify_history_changed()
void pad_event(unsigned int, float, bool)
void notify_loop_state_changed()
void button_snap_changed(bool)