#define __ardour_gtk_imageframe_socket_handler_h__
#include <string>
-#include <gtk--.h>
#include <list>
#include "editor.h"
#include "ardour_image_compositor_socket.h"
* message passing through a socket.
*
*/
-class ImageFrameSocketHandler : public SigC::Object
+class ImageFrameSocketHandler : public sigc::trackable
{
public:
/**
* @return true if the connection was a succees
* false otherwise
*/
- bool connect(std::string hostIp, int32_t port) ;
+ bool connect(const char * hostIp, int32_t port) ;
/**
* Closes the connection to th Image Compositor
* @param track_id the unique id of the removed image frame time axis
* @param src the identity of the object that initiated the change
*/
- void send_imageframe_time_axis_removed(std::string track_id, void* src) ;
+ void send_imageframe_time_axis_removed(const string & track_id, void* src) ;
/**
* Sends a message indicating that an ImageFrameTimeAxis has been renamed
* @param src the identity of the object that initiated the change
* @param time_axis the time axis that has changed
*/
- void send_imageframe_time_axis_renamed(std::string new_id, std::string old_id, void* src, ImageFrameTimeAxis* time_axis) ;
+ void send_imageframe_time_axis_renamed(const string & new_id, const string & old_id, void* src, ImageFrameTimeAxis* time_axis) ;
//------------------------
// MarkerTimeAxis Messages
* @param track_id the unique id of the removed image frame time axis
* @param src the identity of the object that initiated the change
*/
- void send_marker_time_axis_removed(std::string track_id, void* src) ;
+ void send_marker_time_axis_removed(const string & track_id, void* src) ;
/**
* Sends a message indicating that an MarkerTimeAxis has been renamed
* @param src the identity of the object that initiated the change
* @param time_axis the time axis that has changed
*/
- void send_marker_time_axis_renamed(std::string new_id, std::string old_id, void* src, MarkerTimeAxis* time_axis) ;
+ void send_marker_time_axis_renamed(const string & new_id, const string & old_id, void* src, MarkerTimeAxis* time_axis) ;
//---------------------------------
* @param src the identity of the object that initiated the change
* @param group the group that has changed
*/
- void send_imageframe_time_axis_group_removed(std::string group_id, void* src, ImageFrameTimeAxisGroup* group) ;
+ void send_imageframe_time_axis_group_removed(const string & group_id, void* src, ImageFrameTimeAxisGroup* group) ;
/**
* Send a message indicating that an ImageFrameTimeAxisGroup has been renamed
* @param src the identity of the object that initiated the change
* @param group the group that has changed
*/
- void send_imageframe_time_axis_group_renamed(std::string new_id, std::string old_id, void* src, ImageFrameTimeAxisGroup* group) ;
+ void send_imageframe_time_axis_group_renamed(const string & new_id, const string & old_id, void* src, ImageFrameTimeAxisGroup* group) ;
//---------------------------------
* @param src the identity of the object that initiated the change
* @param item the renamed item
*/
- void send_imageframe_view_renamed(std::string new_id, std::string old_id, void* src, ImageFrameView* item) ;
+ void send_imageframe_view_renamed(const string & new_id, const string & old_id, void* src, ImageFrameView* item) ;
/**
* Send a message indicating that an ImageFrameView item has been removed message
* @param src the identity of the object that initiated the change
* @param item the removed item
*/
- void send_imageframe_view_removed(std::string item_id, void* src, ImageFrameView* item) ;
+ void send_imageframe_view_removed(const string & item_id, void* src, ImageFrameView* item) ;
//---------------------------------
// MarkerView Messages
* @param src the identity of the object that initiated the change
* @param item the MarkerView which has been renamed
*/
- void send_marker_view_renamed(std::string new_id, std::string old_id, void* src, MarkerView* item) ;
+ void send_marker_view_renamed(const string & new_id, const string & old_id, void* src, MarkerView* item) ;
/**
* Send a message indicating that a MarkerView item has been removed message
* @param src the identity of the object that initiated the change
* @param item the MarkerView which has been removed
*/
- void send_marker_view_removed(std::string item_id, void* src, MarkerView* item) ;
+ void send_marker_view_removed(const string & item_id, void* src, MarkerView* item) ;
//---------------------------------------------------------------------------------------//
// Emitted Signals
/** Emitted if the socket connection is shutdown at the other end */
- SigC::Signal0<void> CompositorSocketShutdown ;
+ sigc::signal<void> CompositorSocketShutdown ;
/** Emitted as a generic error is captured from the socket connection to the animatic compositor */
- SigC::Signal0<void> CompositorSocketError ;
+ sigc::signal<void> CompositorSocketError ;
protected:
* @param errmsg populated with a description of the error on failure
* @return the described item on success, 0 otherwise
*/
- ImageFrameView* get_imageframe_view_from_desc(const std::string& track_id, const std::string& group_ud, const std::string& item_id, int& errcode, std::string& errmsg) ;
+ ImageFrameView* get_imageframe_view_from_desc(const string & track_id, const string & group_ud, const string & item_id, int& errcode, std::string& errmsg) ;
//---------------------------------------------------------------------------------------//
// Convenince Message Send Methods
* @param msg the message to send
* @return the return value of the socket call
*/
- int send_message(const std::string& msg) ;
+ int send_message(const string & msg) ;
/**
* Reads a message from the Socket