Ardour  9.0-pre0-822-g12e3bc5c20
RecorderUI::InputPort Class Reference
Inheritance diagram for RecorderUI::InputPort:
[legend]

Public Member Functions

 InputPort (std::string const &, ARDOUR::DataType, RecorderUI *, bool vertical=false, bool ioplug=false)
 
 ~InputPort ()
 
void set_frame_label (std::string const &)
 
void set_connections (ARDOUR::WeakRouteList)
 
void setup_name ()
 
bool spill (bool)
 
bool spilled () const
 
void allow_monitoring (bool)
 
void update_monitorstate (bool)
 
void update_rec_stat ()
 
ARDOUR::DataType data_type () const
 
bool ioplug () const
 
std::string const & name () const
 
void update (float, float)
 
void update (float const *)
 
void update (ARDOUR::CircularSampleBuffer &)
 
void update (ARDOUR::CircularEventBuffer &)
 
void clear ()
 
bool operator< (InputPort const &o) const
 

Private Member Functions

void rename_port ()
 
bool monitor_press (GdkEventButton *)
 
bool monitor_release (GdkEventButton *)
 

Private Attributes

ARDOUR::DataType _dt
 
InputPortMonitor _monitor
 
Gtk::Alignment _alignment
 
ArdourWidgets::Frame _frame
 
ArdourWidgets::ArdourButton _spill_button
 
ArdourWidgets::ArdourButton _monitor_button
 
ArdourWidgets::ArdourButton _name_button
 
Gtk::Label _name_label
 
ArdourWidgets::ArdourButton _add_button
 
std::string _port_name
 
bool _ioplug
 
ARDOUR::WeakRouteList _connected_routes
 
ARDOUR::SoloMuteRelease_solo_release
 

Static Private Attributes

static bool _size_groups_initialized
 
static Glib::RefPtr< Gtk::SizeGroup > _name_size_group
 
static Glib::RefPtr< Gtk::SizeGroup > _ctrl_size_group
 
static Glib::RefPtr< Gtk::SizeGroup > _monitor_size_group
 

Detailed Description

Definition at line 191 of file recorder_ui.h.

Constructor & Destructor Documentation

◆ InputPort()

RecorderUI::InputPort::InputPort ( std::string const &  ,
ARDOUR::DataType  ,
RecorderUI ,
bool  vertical = false,
bool  ioplug = false 
)

◆ ~InputPort()

RecorderUI::InputPort::~InputPort ( )

Member Function Documentation

◆ allow_monitoring()

void RecorderUI::InputPort::allow_monitoring ( bool  )

◆ clear()

void RecorderUI::InputPort::clear ( )

◆ data_type()

ARDOUR::DataType RecorderUI::InputPort::data_type ( ) const

◆ ioplug()

bool RecorderUI::InputPort::ioplug ( ) const
inline

Definition at line 207 of file recorder_ui.h.

◆ monitor_press()

bool RecorderUI::InputPort::monitor_press ( GdkEventButton *  )
private

◆ monitor_release()

bool RecorderUI::InputPort::monitor_release ( GdkEventButton *  )
private

◆ name()

std::string const& RecorderUI::InputPort::name ( ) const

◆ operator<()

bool RecorderUI::InputPort::operator< ( InputPort const &  o) const
inline

Definition at line 216 of file recorder_ui.h.

◆ rename_port()

void RecorderUI::InputPort::rename_port ( )
private

◆ set_connections()

void RecorderUI::InputPort::set_connections ( ARDOUR::WeakRouteList  )

◆ set_frame_label()

void RecorderUI::InputPort::set_frame_label ( std::string const &  )

◆ setup_name()

void RecorderUI::InputPort::setup_name ( )

◆ spill()

bool RecorderUI::InputPort::spill ( bool  )

◆ spilled()

bool RecorderUI::InputPort::spilled ( ) const

◆ update() [1/4]

void RecorderUI::InputPort::update ( ARDOUR::CircularEventBuffer )

◆ update() [2/4]

void RecorderUI::InputPort::update ( ARDOUR::CircularSampleBuffer )

◆ update() [3/4]

void RecorderUI::InputPort::update ( float const *  )

◆ update() [4/4]

void RecorderUI::InputPort::update ( float  ,
float   
)

◆ update_monitorstate()

void RecorderUI::InputPort::update_monitorstate ( bool  )

◆ update_rec_stat()

void RecorderUI::InputPort::update_rec_stat ( )

Member Data Documentation

◆ _add_button

ArdourWidgets::ArdourButton RecorderUI::InputPort::_add_button
private

Definition at line 239 of file recorder_ui.h.

◆ _alignment

Gtk::Alignment RecorderUI::InputPort::_alignment
private

Definition at line 233 of file recorder_ui.h.

◆ _connected_routes

ARDOUR::WeakRouteList RecorderUI::InputPort::_connected_routes
private

Definition at line 242 of file recorder_ui.h.

◆ _ctrl_size_group

Glib::RefPtr<Gtk::SizeGroup> RecorderUI::InputPort::_ctrl_size_group
staticprivate

Definition at line 247 of file recorder_ui.h.

◆ _dt

ARDOUR::DataType RecorderUI::InputPort::_dt
private

Definition at line 231 of file recorder_ui.h.

◆ _frame

ArdourWidgets::Frame RecorderUI::InputPort::_frame
private

Definition at line 234 of file recorder_ui.h.

◆ _ioplug

bool RecorderUI::InputPort::_ioplug
private

Definition at line 241 of file recorder_ui.h.

◆ _monitor

InputPortMonitor RecorderUI::InputPort::_monitor
private

Definition at line 232 of file recorder_ui.h.

◆ _monitor_button

ArdourWidgets::ArdourButton RecorderUI::InputPort::_monitor_button
private

Definition at line 236 of file recorder_ui.h.

◆ _monitor_size_group

Glib::RefPtr<Gtk::SizeGroup> RecorderUI::InputPort::_monitor_size_group
staticprivate

Definition at line 248 of file recorder_ui.h.

◆ _name_button

ArdourWidgets::ArdourButton RecorderUI::InputPort::_name_button
private

Definition at line 237 of file recorder_ui.h.

◆ _name_label

Gtk::Label RecorderUI::InputPort::_name_label
private

Definition at line 238 of file recorder_ui.h.

◆ _name_size_group

Glib::RefPtr<Gtk::SizeGroup> RecorderUI::InputPort::_name_size_group
staticprivate

Definition at line 246 of file recorder_ui.h.

◆ _port_name

std::string RecorderUI::InputPort::_port_name
private

Definition at line 240 of file recorder_ui.h.

◆ _size_groups_initialized

bool RecorderUI::InputPort::_size_groups_initialized
staticprivate

Definition at line 245 of file recorder_ui.h.

◆ _solo_release

ARDOUR::SoloMuteRelease* RecorderUI::InputPort::_solo_release
private

Definition at line 243 of file recorder_ui.h.

◆ _spill_button

ArdourWidgets::ArdourButton RecorderUI::InputPort::_spill_button
private

Definition at line 235 of file recorder_ui.h.


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