ardour
Public Member Functions | Protected Attributes | List of all members
MetadataField Class Referenceabstract

Wraps a metadata field to be used in a GUI. More...

#include <session_metadata_dialog.h>

Inheritance diagram for MetadataField:
EAN13MetadataField NumberMetadataField TextMetadataField

Public Member Functions

 MetadataField (std::string const &field_name)
 
virtual ~MetadataField ()
 
virtual MetadataPtr copy ()=0
 
virtual void save_data (ARDOUR::SessionMetadata &data) const =0
 
virtual void load_data (ARDOUR::SessionMetadata const &data)=0
 
virtual std::string name ()
 
virtual std::string value ()
 
virtual Gtk::Widget & name_widget ()=0
 Get widget containing name of field. More...
 
virtual Gtk::Widget & value_widget ()=0
 Get label containing value of field. More...
 
virtual Gtk::Widget & edit_widget ()=0
 Get widget for editing value. More...
 

Protected Attributes

std::string _name
 
std::string _value
 

Detailed Description

Wraps a metadata field to be used in a GUI.

Definition at line 41 of file session_metadata_dialog.h.

Constructor & Destructor Documentation

MetadataField::MetadataField ( std::string const &  field_name)

Definition at line 43 of file session_metadata_dialog.cc.

MetadataField::~MetadataField ( )
virtual

Definition at line 48 of file session_metadata_dialog.cc.

Member Function Documentation

virtual MetadataPtr MetadataField::copy ( )
pure virtual
virtual Gtk::Widget& MetadataField::edit_widget ( )
pure virtual

Get widget for editing value.

Implemented in EAN13MetadataField, NumberMetadataField, and TextMetadataField.

virtual void MetadataField::load_data ( ARDOUR::SessionMetadata const &  data)
pure virtual
virtual std::string MetadataField::name ( )
inlinevirtual

Definition at line 50 of file session_metadata_dialog.h.

virtual Gtk::Widget& MetadataField::name_widget ( )
pure virtual

Get widget containing name of field.

Implemented in EAN13MetadataField, NumberMetadataField, and TextMetadataField.

virtual void MetadataField::save_data ( ARDOUR::SessionMetadata data) const
pure virtual
virtual std::string MetadataField::value ( )
inlinevirtual

Definition at line 51 of file session_metadata_dialog.h.

virtual Gtk::Widget& MetadataField::value_widget ( )
pure virtual

Get label containing value of field.

Implemented in EAN13MetadataField, NumberMetadataField, and TextMetadataField.

Member Data Documentation

std::string MetadataField::_name
protected

Definition at line 60 of file session_metadata_dialog.h.

std::string MetadataField::_value
protected

Definition at line 61 of file session_metadata_dialog.h.


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