Ardour  8.7-15-gadf511264b
ArdourSurface::MultiStateButton Class Reference

#include <c1_control.h>

Inheritance diagram for ArdourSurface::MultiStateButton:
[legend]

Public Member Functions

 MultiStateButton (Console1 *console1, ControllerID id, std::vector< uint32_t > state_values, boost::function< void(uint32_t)> action, boost::function< void(uint32_t)> shift_action=0, boost::function< void(uint32_t)> plugin_action=0, boost::function< void(uint32_t)> plugin_shift_action=0)
 
ControllerType get_type ()
 
virtual void set_led_state (uint32_t state)
 
void set_plugin_action (boost::function< void(uint32_t)> action)
 
void set_plugin_shift_action (boost::function< void(uint32_t)> action)
 
uint32_t state_count ()
 
- Public Member Functions inherited from ArdourSurface::Controller
 Controller (Console1 *console1, ControllerID id)
 
virtual ~Controller ()
 
ControllerID id () const
 

Public Attributes

boost::function< void(uint32_t)> action
 
boost::function< void(uint32_t)> shift_action
 
boost::function< void(uint32_t)> plugin_action
 
boost::function< void(uint32_t)> plugin_shift_action
 
- Public Attributes inherited from ArdourSurface::Controller
Console1console1
 

Private Attributes

std::vector< uint32_t > state_values
 

Additional Inherited Members

- Public Types inherited from ArdourSurface::Controller
enum  ControllerType {
  CONTROLLER , CONTROLLER_BUTTON , MULTISTATE_BUTTON , ENCODER ,
  METER
}
 
- Protected Attributes inherited from ArdourSurface::Controller
ControllerID _id
 

Detailed Description

Definition at line 90 of file c1_control.h.

Constructor & Destructor Documentation

◆ MultiStateButton()

ArdourSurface::MultiStateButton::MultiStateButton ( Console1 console1,
ControllerID  id,
std::vector< uint32_t >  state_values,
boost::function< void(uint32_t)>  action,
boost::function< void(uint32_t)>  shift_action = 0,
boost::function< void(uint32_t)>  plugin_action = 0,
boost::function< void(uint32_t)>  plugin_shift_action = 0 
)
inline

Definition at line 93 of file c1_control.h.

Member Function Documentation

◆ get_type()

ControllerType ArdourSurface::MultiStateButton::get_type ( )
inlinevirtual

Reimplemented from ArdourSurface::Controller.

Definition at line 111 of file c1_control.h.

◆ set_led_state()

virtual void ArdourSurface::MultiStateButton::set_led_state ( uint32_t  state)
inlinevirtual

Definition at line 113 of file c1_control.h.

◆ set_plugin_action()

void ArdourSurface::MultiStateButton::set_plugin_action ( boost::function< void(uint32_t)>  action)
inline

Definition at line 125 of file c1_control.h.

◆ set_plugin_shift_action()

void ArdourSurface::MultiStateButton::set_plugin_shift_action ( boost::function< void(uint32_t)>  action)
inline

Definition at line 126 of file c1_control.h.

◆ state_count()

uint32_t ArdourSurface::MultiStateButton::state_count ( )
inline

Definition at line 128 of file c1_control.h.

Member Data Documentation

◆ action

boost::function<void (uint32_t)> ArdourSurface::MultiStateButton::action

Definition at line 130 of file c1_control.h.

◆ plugin_action

boost::function<void (uint32_t)> ArdourSurface::MultiStateButton::plugin_action

Definition at line 132 of file c1_control.h.

◆ plugin_shift_action

boost::function<void (uint32_t)> ArdourSurface::MultiStateButton::plugin_shift_action

Definition at line 133 of file c1_control.h.

◆ shift_action

boost::function<void (uint32_t)> ArdourSurface::MultiStateButton::shift_action

Definition at line 131 of file c1_control.h.

◆ state_values

std::vector<uint32_t> ArdourSurface::MultiStateButton::state_values
private

Definition at line 136 of file c1_control.h.


The documentation for this class was generated from the following file: