major, substantive reworking of how we store GUI information (visibility, height...
[ardour.git] / libs / ardour / ardour / broadcast_info.h
index 522d7e7361e2acadae8131327e21f22a8326885c..991a3bbbcc76b0790cbb9687f95790d6e2a5de10 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <sndfile.h>
 
+#include "audiographer/broadcast_info.h"
 #include "ardour/types.h"
 
 namespace ARDOUR
@@ -33,57 +34,15 @@ namespace ARDOUR
 
 class Session;
 
-class BroadcastInfo
+class BroadcastInfo : public AudioGrapher::BroadcastInfo
 {
   public:
-
-       /// Construct empty broadcast info
        BroadcastInfo ();
-       ~BroadcastInfo ();
-
-       /// Returns last error sring from libsndfile
-       std::string get_error () const { return error; }
-
-       /* Convenience functions */
 
        void set_from_session (Session const & session, int64_t time_ref);
 
-       /* Reading */
-
-       bool load_from_file (std::string const & filename);
-       bool load_from_file (SNDFILE* sf);
-
-       std::string get_description () const;
-       int64_t get_time_reference () const;
-       struct tm get_origination_time () const;
-       std::string get_originator () const;
-       std::string get_originator_ref () const;
-
-       /* Writing */
-
-       bool write_to_file (std::string const & filename);
-       bool write_to_file (SNDFILE* sf);
-
-       void set_description (std::string const & desc);
-       void set_time_reference (int64_t when);
-       void set_origination_time (struct tm * now = 0); // if 0, use time generated at construction
        void set_originator (std::string const & str = "");
-       void set_originator_ref (Session const &, std::string const & str = "");
-
-       /* State info */
-
-       /// Returns true if a info has been succesfully loaded or anything has been manually set
-       bool has_info () const { return _has_info; }
-
-  private:
-
-       SF_BROADCAST_INFO * info;
-       struct tm _time;
-
-       void update_error ();
-       std::string error;
-
-       bool _has_info;
+       void set_originator_ref_from_session (Session const &);
 };