ardour
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
MidiTracer Class Reference

#include <midi_tracer.h>

Inheritance diagram for MidiTracer:
ArdourWindow ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker

Public Member Functions

 MidiTracer ()
 
 ~MidiTracer ()
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
 ~ArdourWindow ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_unmap ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Private Member Functions

void tracer (MIDI::Parser &, MIDI::byte *, size_t)
 
void update ()
 
void base_toggle ()
 
void autoscroll_toggle ()
 
void collect_toggle ()
 
void delta_toggle ()
 
void port_changed ()
 
void ports_changed ()
 
void disconnect ()
 

Private Attributes

Gtk::TextView text
 
Gtk::ScrolledWindow scroller
 
Gtk::Adjustment line_count_adjustment
 
Gtk::SpinButton line_count_spinner
 
Gtk::Label line_count_label
 
Gtk::HBox line_count_box
 
struct timeval _last_receipt
 
bool autoscroll
 
bool show_hex
 
bool show_delta_time
 
volatile gint _update_queued
 
RingBuffer< char * > fifo
 
Pool buffer_pool
 
Gtk::CheckButton autoscroll_button
 
Gtk::CheckButton base_button
 
Gtk::CheckButton collect_button
 
Gtk::CheckButton delta_time_button
 
Gtk::ComboBoxText _port_combo
 
PBD::ScopedConnection _parser_connection
 
PBD::ScopedConnection _manager_connection
 
boost::shared_ptr
< ARDOUR::MidiPort
traced_port
 

Static Private Attributes

static const size_t buffer_size = 256
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 46 of file midi_tracer.h.

Constructor & Destructor Documentation

MidiTracer::MidiTracer ( )

Definition at line 44 of file midi_tracer.cc.

MidiTracer::~MidiTracer ( )

Definition at line 125 of file midi_tracer.cc.

Member Function Documentation

void MidiTracer::autoscroll_toggle ( )
private

Definition at line 473 of file midi_tracer.cc.

void MidiTracer::base_toggle ( )
private

Definition at line 451 of file midi_tracer.cc.

void MidiTracer::collect_toggle ( )
private

Definition at line 463 of file midi_tracer.cc.

void MidiTracer::delta_toggle ( )
private

Definition at line 457 of file midi_tracer.cc.

void MidiTracer::disconnect ( )
private

Definition at line 192 of file midi_tracer.cc.

void MidiTracer::port_changed ( )
private

Definition at line 155 of file midi_tracer.cc.

void MidiTracer::ports_changed ( )
private

Definition at line 130 of file midi_tracer.cc.

void MidiTracer::tracer ( MIDI::Parser &  ,
MIDI::byte *  ,
size_t   
)
private

Definition at line 203 of file midi_tracer.cc.

void MidiTracer::update ( )
private

Definition at line 424 of file midi_tracer.cc.

Member Data Documentation

struct timeval MidiTracer::_last_receipt
private

Definition at line 59 of file midi_tracer.h.

PBD::ScopedConnection MidiTracer::_manager_connection
private

Definition at line 93 of file midi_tracer.h.

PBD::ScopedConnection MidiTracer::_parser_connection
private

Definition at line 92 of file midi_tracer.h.

Gtk::ComboBoxText MidiTracer::_port_combo
private

Definition at line 82 of file midi_tracer.h.

volatile gint MidiTracer::_update_queued
private

Incremented when an update is requested, decremented when one is handled; hence equal to 0 when an update is not queued. May temporarily be negative if a update is handled before it was noted that it had just been queued.

Definition at line 69 of file midi_tracer.h.

bool MidiTracer::autoscroll
private

Definition at line 61 of file midi_tracer.h.

Gtk::CheckButton MidiTracer::autoscroll_button
private

Definition at line 78 of file midi_tracer.h.

Gtk::CheckButton MidiTracer::base_button
private

Definition at line 79 of file midi_tracer.h.

Pool MidiTracer::buffer_pool
private

Definition at line 72 of file midi_tracer.h.

const size_t MidiTracer::buffer_size = 256
staticprivate

Definition at line 73 of file midi_tracer.h.

Gtk::CheckButton MidiTracer::collect_button
private

Definition at line 80 of file midi_tracer.h.

Gtk::CheckButton MidiTracer::delta_time_button
private

Definition at line 81 of file midi_tracer.h.

RingBuffer<char *> MidiTracer::fifo
private

Definition at line 71 of file midi_tracer.h.

Gtk::Adjustment MidiTracer::line_count_adjustment
private

Definition at line 55 of file midi_tracer.h.

Gtk::HBox MidiTracer::line_count_box
private

Definition at line 58 of file midi_tracer.h.

Gtk::Label MidiTracer::line_count_label
private

Definition at line 57 of file midi_tracer.h.

Gtk::SpinButton MidiTracer::line_count_spinner
private

Definition at line 56 of file midi_tracer.h.

Gtk::ScrolledWindow MidiTracer::scroller
private

Definition at line 54 of file midi_tracer.h.

bool MidiTracer::show_delta_time
private

Definition at line 63 of file midi_tracer.h.

bool MidiTracer::show_hex
private

Definition at line 62 of file midi_tracer.h.

Gtk::TextView MidiTracer::text
private

Definition at line 53 of file midi_tracer.h.

boost::shared_ptr<ARDOUR::MidiPort> MidiTracer::traced_port
private

Definition at line 95 of file midi_tracer.h.


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