'libs/evoral' - cast the returned pointers from malloc() / g_ptr_array_index() etc...
[ardour.git] / gtk2_ardour / canvas-sysex.h
index 281cbb557a96ad35334f1d322055ea75abf49f53..c49fcc6df9ddcccb59d7540904c9c2ac853c2af5 100644 (file)
 #ifndef CANVAS_SYSEX_H_
 #define CANVAS_SYSEX_H_
 
+#include <string>
+
 #include "canvas-flag.h"
+#include "ardour/midi_model.h"
 
 class MidiRegionView;
 
@@ -33,14 +36,23 @@ public:
        CanvasSysEx(
                        MidiRegionView& region,
                        Group&          parent,
-                       string&         text,
+                       std::string&    text,
                        double          height,
                        double          x,
-                       double          y);
+                       double          y,
+                       ARDOUR::MidiModel::SysExPtr sysex);
 
        virtual ~CanvasSysEx();
 
+       const ARDOUR::MidiModel::SysExPtr sysex() const { return _sysex; }
+       const string text() const { return _text; }
+
        virtual bool on_event(GdkEvent* ev);
+
+private:
+       const ARDOUR::MidiModel::SysExPtr _sysex;
+
+       string _text;
 };
 
 } // namespace Canvas