20 #ifndef __ardour_session_metadata_h__
21 #define __ardour_session_metadata_h__
49 std::string comment ()
const;
50 std::string copyright ()
const;
51 std::string isrc ()
const;
52 uint32_t year ()
const;
54 std::string grouping ()
const;
55 std::string barcode ()
const;
56 std::string title ()
const;
57 std::string subtitle ()
const;
59 std::string artist ()
const;
60 std::string album_artist ()
const;
61 std::string lyricist ()
const;
62 std::string composer ()
const;
63 std::string conductor ()
const;
64 std::string remixer ()
const;
65 std::string arranger ()
const;
66 std::string engineer ()
const;
67 std::string producer ()
const;
68 std::string dj_mixer ()
const;
69 std::string mixer ()
const;
71 std::string album ()
const;
72 std::string compilation ()
const;
73 std::string disc_subtitle ()
const;
74 uint32_t disc_number ()
const;
75 uint32_t total_discs ()
const;
76 uint32_t track_number ()
const;
77 uint32_t total_tracks ()
const;
79 std::string genre ()
const;
81 std::string instructor ()
const;
82 std::string course ()
const;
84 std::string user_name ()
const;
85 std::string user_email ()
const;
86 std::string user_web ()
const;
87 std::string organization ()
const;
88 std::string country ()
const;
91 void set_comment (
const std::string &);
92 void set_copyright (
const std::string &);
93 void set_isrc (
const std::string &);
94 void set_year (uint32_t);
96 void set_grouping (
const std::string &);
97 void set_barcode (
const std::string &);
98 void set_title (
const std::string &);
99 void set_subtitle (
const std::string &);
101 void set_artist (
const std::string &);
102 void set_album_artist (
const std::string &);
103 void set_lyricist (
const std::string &);
104 void set_composer (
const std::string &);
105 void set_conductor (
const std::string &);
106 void set_remixer (
const std::string &);
107 void set_arranger (
const std::string &);
108 void set_engineer (
const std::string &);
109 void set_producer (
const std::string &);
110 void set_dj_mixer (
const std::string &);
111 void set_mixer (
const std::string &);
113 void set_album (
const std::string &);
114 void set_compilation (
const std::string &);
115 void set_disc_subtitle (
const std::string &);
116 void set_disc_number (uint32_t);
117 void set_total_discs (uint32_t);
118 void set_track_number (uint32_t);
119 void set_total_tracks (uint32_t);
121 void set_genre (
const std::string &);
123 void set_instructor (
const std::string &);
124 void set_course (
const std::string &);
126 void set_user_name (
const std::string &);
127 void set_user_email (
const std::string &);
128 void set_user_web (
const std::string &);
129 void set_organization (
const std::string &);
130 void set_country (
const std::string &);
135 int set_state (
const XMLNode &,
int version_num);
141 typedef std::pair<std::string, std::string>
Property;
149 uint32_t get_uint_value (
const std::string &
name)
const;
151 void set_value (
const std::string &
name,
const std::string & value);
152 void set_value (
const std::string &
name, uint32_t value);
157 #endif // __ardour_session_metadata_h__
static LilvNode * get_value(LilvWorld *world, const LilvNode *subject, const LilvNode *predicate)