ardour
Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
EAN13MetadataField Class Reference

MetadataField that accepts EAN-13 data only. More...

#include <session_metadata_dialog.h>

Inheritance diagram for EAN13MetadataField:
MetadataField

Public Member Functions

 EAN13MetadataField (Getter getter, Setter setter, std::string const &field_name, guint width=13)
 
MetadataPtr copy ()
 
void save_data (ARDOUR::SessionMetadata &data) const
 
void load_data (ARDOUR::SessionMetadata const &data)
 
Gtk::Widget & name_widget ()
 Get widget containing name of field. More...
 
Gtk::Widget & value_widget ()
 Get label containing value of field. More...
 
Gtk::Widget & edit_widget ()
 Get widget for editing value. More...
 
void update_status ()
 
- Public Member Functions inherited from MetadataField
 MetadataField (std::string const &field_name)
 
virtual ~MetadataField ()
 
virtual std::string name ()
 
virtual std::string value ()
 

Public Attributes

Gtk::Label * status_label
 

Private Types

typedef std::string(ARDOUR::SessionMetadata::* Getter )() const
 
typedef void(ARDOUR::SessionMetadata::* Setter )(std::string const &)
 

Private Member Functions

void update_value ()
 
std::string numeric_string (std::string const &str) const
 

Private Attributes

Getter getter
 
Setter setter
 
Gtk::Label * label
 
Gtk::Label * value_label
 
Gtk::Entry * entry
 
guint width
 

Additional Inherited Members

- Protected Attributes inherited from MetadataField
std::string _name
 
std::string _value
 

Detailed Description

MetadataField that accepts EAN-13 data only.

Definition at line 124 of file session_metadata_dialog.h.

Member Typedef Documentation

typedef std::string(ARDOUR::SessionMetadata::* EAN13MetadataField::Getter)() const
private

Definition at line 126 of file session_metadata_dialog.h.

typedef void(ARDOUR::SessionMetadata::* EAN13MetadataField::Setter)(std::string const &)
private

Definition at line 127 of file session_metadata_dialog.h.

Constructor & Destructor Documentation

EAN13MetadataField::EAN13MetadataField ( Getter  getter,
Setter  setter,
std::string const &  field_name,
guint  width = 13 
)

Definition at line 222 of file session_metadata_dialog.cc.

Member Function Documentation

MetadataPtr EAN13MetadataField::copy ( )
virtual

Implements MetadataField.

Definition at line 235 of file session_metadata_dialog.cc.

Gtk::Widget & EAN13MetadataField::edit_widget ( )
virtual

Get widget for editing value.

Implements MetadataField.

Definition at line 316 of file session_metadata_dialog.cc.

void EAN13MetadataField::load_data ( ARDOUR::SessionMetadata const &  data)
virtual

Implements MetadataField.

Definition at line 247 of file session_metadata_dialog.cc.

Gtk::Widget & EAN13MetadataField::name_widget ( )
virtual

Get widget containing name of field.

Implements MetadataField.

Definition at line 301 of file session_metadata_dialog.cc.

string EAN13MetadataField::numeric_string ( std::string const &  str) const
private

Definition at line 329 of file session_metadata_dialog.cc.

void EAN13MetadataField::save_data ( ARDOUR::SessionMetadata data) const
virtual

Implements MetadataField.

Definition at line 241 of file session_metadata_dialog.cc.

void EAN13MetadataField::update_status ( )

Definition at line 266 of file session_metadata_dialog.cc.

void EAN13MetadataField::update_value ( )
private

Definition at line 257 of file session_metadata_dialog.cc.

Gtk::Widget & EAN13MetadataField::value_widget ( )
virtual

Get label containing value of field.

Implements MetadataField.

Definition at line 309 of file session_metadata_dialog.cc.

Member Data Documentation

Gtk::Entry* EAN13MetadataField::entry
private

Definition at line 150 of file session_metadata_dialog.h.

Getter EAN13MetadataField::getter
private

Definition at line 145 of file session_metadata_dialog.h.

Gtk::Label* EAN13MetadataField::label
private

Definition at line 148 of file session_metadata_dialog.h.

Setter EAN13MetadataField::setter
private

Definition at line 146 of file session_metadata_dialog.h.

Gtk::Label* EAN13MetadataField::status_label

Definition at line 139 of file session_metadata_dialog.h.

Gtk::Label* EAN13MetadataField::value_label
private

Definition at line 149 of file session_metadata_dialog.h.

guint EAN13MetadataField::width
private

Definition at line 152 of file session_metadata_dialog.h.


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