19 #ifndef __ardour_us2400_control_protocol_device_info_h__ 
   20 #define __ardour_us2400_control_protocol_device_info_h__ 
   84         const std::string& 
name() 
const;
 
bool has_global_controls() const
 
bool _has_two_character_display
 
uint32_t _master_position
 
std::string & get_global_button_name(Button::ID)
 
bool has_timecode_display() const
 
bool has_two_character_display() const
 
int set_state(const XMLNode &, int version)
 
std::map< Button::ID, StripButtonInfo > StripButtonsInfo
 
uint32_t strip_cnt() const
 
const StripButtonsInfo & strip_buttons() const
 
bool has_master_fader() const
 
bool _has_timecode_display
 
bool has_touch_sense_faders() const
 
static void reload_device_info()
 
bool _has_separate_meters
 
StripButtonsInfo _strip_buttons
 
bool no_handshake() const
 
GlobalButtonInfo & get_global_button(Button::ID)
 
const std::string & name() const
 
const GlobalButtonsInfo & global_buttons() const
 
bool _has_global_controls
 
uint32_t extenders() const
 
uint32_t master_position() const
 
bool has_jog_wheel() const
 
static std::map< std::string, DeviceInfo > device_info
 
void logic_control_buttons()
 
GlobalButtonsInfo _global_buttons
 
std::string _global_button_name
 
DeviceType device_type() const
 
void us2400_control_buttons()
 
std::map< Button::ID, GlobalButtonInfo > GlobalButtonsInfo
 
bool has_separate_meters() const
 
bool _uses_logic_control_buttons
 
bool _has_touch_sense_faders
 
std::ostream & operator<<(std::ostream &os, const ArdourSurface::US2400::DeviceInfo &di)