1 /* Header for IGprofViewManager interface */
3 #ifndef _IGPPROF_VIEW_MANAGER_H
4 #define _IGPPROF_VIEW_MANAGER_H
7 #include <glib-object.h>
9 #include "gprof-view.h"
13 #define IGPROF_VIEW_MANAGER_IFACE_TYPE (igprof_view_manager_iface_get_type ())
14 #define IGPROF_VIEW_MANAGER_IFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IGPROF_VIEW_MANAGER_IFACE_TYPE, IGProfViewManagerIface))
15 #define IGPROF_VIEW_MANAGER_IFACE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), IGPROF_VIEW_MANAGER_IFACE_TYPE, IGProfViewManagerIfaceClass))
16 #define IGPROF_S_IVIEW_MANAGER_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IGPROF_VIEW_MANAGER_IFACE_TYPE))
17 #define IS_IGPROF_VIEW_MANAGER_IFACE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), IGPROF_VIEW_MANAGER_IFACE_TYPE))
18 #define IGPROF_VIEW_MANAGER_IFACE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), IVIEW_MANAGER_IFACE_TYPE, IGProfViewManagerIfaceClass))
21 typedef struct _IGProfViewManagerIface IGprofViewManagerIface
;
22 typedef struct _IGProfViewManagerIfaceClass IViewManagerIfaceClass
;
24 struct _IViewManagerIfaceClass
26 GTypeInterface g_iface
;
28 void (*merge
) (IGprofViewManagerIface
*obj
, GProfView
*view
);
29 void (*update
) (IGprofViewManagerIface
*obj
, GProfView
*view
);
32 GType
igprof_view_manager_iface_get_type (void);
34 void igprof_view_manager_iface_merge (IGprofViewManagerIface
*obj
,
36 void igprof_view_manager_iface_update (IGprofViewManagerIface
*obj
,