Add EAN barcode field to session metadata
authorColin Fletcher <colin.m.fletcher@googlemail.com>
Tue, 10 Feb 2015 11:06:22 +0000 (11:06 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 30 Mar 2015 14:19:00 +0000 (09:19 -0500)
libs/ardour/ardour/session_metadata.h
libs/ardour/session_metadata.cc

index b163e98f6506a3f62c022948676afea3409c067f..c2ab947dfed26dfaa838ad1e58e9e3df85ff38e1 100644 (file)
@@ -52,6 +52,7 @@ class LIBARDOUR_API SessionMetadata : public PBD::StatefulDestructible
        uint32_t year () const;
 
        std::string grouping () const;
+       std::string barcode () const;
        std::string title () const;
        std::string subtitle () const;
 
@@ -93,6 +94,7 @@ class LIBARDOUR_API SessionMetadata : public PBD::StatefulDestructible
        void set_year (uint32_t);
 
        void set_grouping (const std::string &);
+       void set_barcode (const std::string &);
        void set_title (const std::string &);
        void set_subtitle (const std::string &);
 
index 3da60ede3f3ca1e76d6b56496a999c819a063a1e..017f8b95e589dab5527b6a8afba057c7c47636dc 100644 (file)
@@ -77,7 +77,7 @@ SessionMetadata::SessionMetadata ()
        //map.insert (Property ("lyrics", ""));
        //map.insert (Property ("media", ""));
        //map.insert (Property ("label", ""));
-       //map.insert (Property ("barcode", ""));
+       map.insert (Property ("barcode", ""));
        //map.insert (Property ("encoded_by", ""));
        //map.insert (Property ("catalog_number", ""));
 
@@ -252,6 +252,12 @@ SessionMetadata::grouping () const
        return get_value("grouping");
 }
 
+string
+SessionMetadata::barcode () const
+{
+       return get_value("barcode");
+}
+
 string
 SessionMetadata::title () const
 {
@@ -454,6 +460,12 @@ SessionMetadata::set_grouping (const string & v)
        set_value ("grouping", v);
 }
 
+void
+SessionMetadata::set_barcode (const string & v)
+{
+       set_value ("barcode", v);
+}
+
 void
 SessionMetadata::set_title (const string & v)
 {