Loading...
Searching...
No Matches
Process::RemoteControlInterface Class Referenceabstract
Inheritance diagram for Process::RemoteControlInterface:
RemoteControl::Controller::RemoteControlImpl

Public Types

enum  ControllerHint {
  None = 0b0000'0000 , Knob = 0b0000'0001 , Fader = 0b0000'0010 , Wheel = 0b0000'0011 ,
  Button_Knob = 0b0000'0100 , Button_Function = 0b0000'0101 , Button_Rec = 0b0000'0110 , Button_Solo = 0b0000'0111 ,
  Button_Mute = 0b0000'1000 , Button_Select = 0b0000'1001 , Generic = 0b0001'1111 , MapControls = 0b0010'0000
}
 
enum  ControllerAction { Press , Release , Click }
 
using ControllerHandle = std::intptr_t
 

Public Member Functions

 Q_FLAG (ControllerHint)
 
virtual std::vector< ControllerHandle > registerControllerGroup (ControllerHint hint, int count)=0
 
virtual void left (ControllerAction)
 
virtual void right (ControllerAction)
 
virtual void up (ControllerAction)
 
virtual void down (ControllerAction)
 
virtual void save (ControllerAction)
 
virtual void ok (ControllerAction)
 
virtual void cancel (ControllerAction)
 
virtual void enter (ControllerAction)
 
virtual void undo (ControllerAction)
 
virtual void redo (ControllerAction)
 
virtual void play (ControllerAction)
 
virtual void pause (ControllerAction)
 
virtual void resume (ControllerAction)
 
virtual void stop (ControllerAction)
 
virtual void record (ControllerAction)
 
virtual void solo (ControllerAction)
 
virtual void mute (ControllerAction)
 
virtual void select (ControllerAction)
 
virtual void zoom (double zoom_x, double zoom_y)
 
virtual void scroll (double scroll_x, double scroll_y)
 
virtual void scrub (double z)
 
virtual void prevBank (ControllerAction)
 
virtual void nextBank (ControllerAction)
 
virtual void prevChannel (ControllerAction)
 
virtual void nextChannel (ControllerAction)
 
virtual void setControl (ControllerHandle index, const ossia::value &val)
 
virtual void offsetControl (ControllerHandle index, double val)
 
void controlNameChanged (ControllerHandle index, QString name)
 
void controlValueChanged (ControllerHandle index, ossia::value value)
 
void transportChanged (ossia::time_value flicks, double bar, double beat, double sub, double tick)
 

Friends

constexpr auto w_state (w_internal::Index< w_internal::stateCount< __COUNTER__, w_internal::EnumStateTag, W_ThisType ** > >, w_internal::EnumStateTag, W_ThisType **) -> decltype((w_internal::makeMetaEnumInfo< w_internal::QEnumOrQFlags< ControllerHint >::Type, true >(w_internal::viewLiteral("ControllerHint"), w_flagAlias(ControllerHint {}), w_internal::enum_sequence< w_internal::QEnumOrQFlags< ControllerHint >::Type, None, Knob, Fader, Wheel, Button_Knob, Button_Function, Button_Rec, Button_Solo, Button_Mute, Button_Select, Generic, MapControls >{}, w_internal::viewScopedLiterals< w_internal::countParsedLiterals("" "None, Knob, Fader, Wheel, Button_Knob, Button_Function, Button_Rec, Button_Solo, Button_Mute, Button_Select, Generic, MapControls")>("" "None, Knob, Fader, Wheel, Button_Knob, Button_Function, Button_Rec, Button_Solo, Button_Mute, Button_Select, Generic, MapControls"))))
 

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