ardour
Public Member Functions | Private Attributes | List of all members
ARDOUR::MidiAutomationListBinder Class Reference

#include <midi_automation_list_binder.h>

Inheritance diagram for ARDOUR::MidiAutomationListBinder:
MementoCommandBinder< ARDOUR::AutomationList > PBD::Destructible

Public Member Functions

 MidiAutomationListBinder (boost::shared_ptr< ARDOUR::MidiSource >, Evoral::Parameter)
 
 MidiAutomationListBinder (XMLNode *, ARDOUR::Session::SourceMap const &)
 
ARDOUR::AutomationListget () const
 
void add_state (XMLNode *)
 
- Public Member Functions inherited from MementoCommandBinder< ARDOUR::AutomationList >
virtual std::string type_name () const
 
- Public Member Functions inherited from PBD::Destructible
 Destructible ()
 
virtual ~Destructible ()
 
void drop_references ()
 

Private Attributes

boost::shared_ptr
< ARDOUR::MidiSource
_source
 
Evoral::Parameter _parameter
 

Additional Inherited Members

- Public Attributes inherited from PBD::Destructible
PBD::Signal0< void > Destroyed
 
PBD::Signal0< void > DropReferences
 

Detailed Description

A class for late-binding a MidiSource and a Parameter to an AutomationList

Definition at line 30 of file midi_automation_list_binder.h.

Constructor & Destructor Documentation

MidiAutomationListBinder::MidiAutomationListBinder ( boost::shared_ptr< ARDOUR::MidiSource s,
Evoral::Parameter  p 
)

Definition at line 28 of file midi_automation_list_binder.cc.

MidiAutomationListBinder::MidiAutomationListBinder ( XMLNode node,
ARDOUR::Session::SourceMap const &  sources 
)

Definition at line 35 of file midi_automation_list_binder.cc.

Member Function Documentation

void MidiAutomationListBinder::add_state ( XMLNode )
virtual

Add our own state to an XMLNode

Implements MementoCommandBinder< ARDOUR::AutomationList >.

Definition at line 64 of file midi_automation_list_binder.cc.

AutomationList * MidiAutomationListBinder::get ( ) const
virtual
Returns
Stateful object to operate on

Implements MementoCommandBinder< ARDOUR::AutomationList >.

Definition at line 52 of file midi_automation_list_binder.cc.

Member Data Documentation

Evoral::Parameter ARDOUR::MidiAutomationListBinder::_parameter
private

Definition at line 41 of file midi_automation_list_binder.h.

boost::shared_ptr<ARDOUR::MidiSource> ARDOUR::MidiAutomationListBinder::_source
private

Definition at line 40 of file midi_automation_list_binder.h.


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