BSE Interface Reference

/opt/src/beast/bse/bseobject.h

SYNOPSIS

struct  _BseObject;
struct  _BseObjectClass;
   
guint  bse_object_class_add_asignal  (oclass, signal_name, return_type, n_params, ...);
guint  bse_object_class_add_dsignal  (oclass, signal_name, return_type, n_params, ...);
void  bse_object_class_add_grouped_property  (oclass, property_id, pspec);
void  bse_object_class_add_property  (oclass, property_group, property_id, pspec);
guint  bse_object_class_add_signal  (oclass, signal_name, return_type, n_params, ...);
void  bse_object_debug_leaks  ();
const gchar*  bse_object_debug_name  (object);
gboolean  bse_object_editable_property  (object, property);
gpointer  bse_object_from_id  (unique_id);
BseIcon*  bse_object_get_icon  (object);
void  bse_object_lock  (object);
void  bse_object_marshal_signal  (closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
void  bse_object_notify_icon_changed  (object);
void  bse_object_proxy_notifies  (src_object, dest_object, dest_signal);
void  bse_object_reemit_signal  (src_object, src_signal, dest_obejct, dest_signal);
void  bse_object_remove_reemit  (src_object, src_signal, dest_object, dest_signal);
void  bse_object_restore_finish  (object, vmajor, vminor, vmicro);
void  bse_object_restore_start  (object, storage);
gchar*  bse_object_strdup_debug_handle  (object);
void  bse_object_unlock  (object);
void  bse_object_unproxy_notifies  (src_object, dest_object, dest_signal);
GList*  bse_objects_list  (type);
GList*  bse_objects_list_by_uname  (type, uname);

DESCRIPTION

_BseObject

/opt/src/beast/bse/bseobject.h:63
struct _BseObject
{
  GObject parent_instance;
  guint16 flags;
  guint16 lock_count;
  guint   unique_id;
};

_BseObjectClass

/opt/src/beast/bse/bseobject.h:72
struct _BseObjectClass
{
  GObjectClass   parent_class;
  gboolean     (*editable_property)    (BseObject*object, guint param_id, GParamSpec*pspec);
  gboolean     (*check_pspec_editable) (BseObject*object, GParamSpec*pspec);
  void         (*set_uname)            (BseObject*object, const gchar*uname);
  void         (*store_private)        (BseObject*object, BseStorage*storage);
  void         (*restore_start)        (BseObject*object, BseStorage*storage);
  SfiTokenType (*restore_private)      (BseObject*object, BseStorage*storage, GScanner*scanner);
  void         (*restore_finish)       (BseObject*object, guint vmajor, guint vminor, guint vmicro);
  void         (*unlocked)             (BseObject*object);
  BseIcon*     (*get_icon)             (BseObject*object);
};

bse_object_class_add_asignal

/opt/src/beast/bse/bseobject.h:116
guint  bse_object_class_add_asignal 
(BseObjectClass *oclass,
 const gchar    *signal_name,
 GType           return_type,
 guint           n_params,
 ...);

bse_object_class_add_dsignal

/opt/src/beast/bse/bseobject.h:121
guint  bse_object_class_add_dsignal 
(BseObjectClass *oclass,
 const gchar    *signal_name,
 GType           return_type,
 guint           n_params,
 ...);

bse_object_class_add_grouped_property

/opt/src/beast/bse/bseobject.h:105
void  bse_object_class_add_grouped_property 
(BseObjectClass *oclass,
 guint           property_id,
 GParamSpec     *pspec);

bse_object_class_add_property

/opt/src/beast/bse/bseobject.h:102
void  bse_object_class_add_property 
(BseObjectClass *oclass,
 const gchar    *property_group,
 guint           property_id,
 GParamSpec     *pspec);

bse_object_class_add_signal

/opt/src/beast/bse/bseobject.h:111
guint  bse_object_class_add_signal 
(BseObjectClass *oclass,
 const gchar    *signal_name,
 GType           return_type,
 guint           n_params,
 ...);

bse_object_debug_leaks

/opt/src/beast/bse/bseobject.h:135

bse_object_debug_name

/opt/src/beast/bse/bseobject.h:136

bse_object_editable_property

/opt/src/beast/bse/bseobject.h:128
gboolean  bse_object_editable_property 
(gpointer     object,
 const gchar *property);

bse_object_from_id

/opt/src/beast/bse/bseobject.h:131
gpointer  bse_object_from_id 
(guint unique_id);

bse_object_get_icon

/opt/src/beast/bse/bseobject.h:129
BseIcon*  bse_object_get_icon 
(BseObject *object);

bse_object_lock

/opt/src/beast/bse/bseobject.h:125
void  bse_object_lock 
(gpointer object);

bse_object_marshal_signal

/opt/src/beast/bse/bseobject.h:177
void  bse_object_marshal_signal 
(GClosure     *closure,
 GValue       *return_value,
 guint         n_param_values,
 const GValue *param_values,
 gpointer      invocation_hint,
 gpointer      marshal_data);

bse_object_notify_icon_changed

/opt/src/beast/bse/bseobject.h:130

bse_object_proxy_notifies

/opt/src/beast/bse/bseobject.h:156
void  bse_object_proxy_notifies 
(gpointer     src_object,
 gpointer     dest_object,
 const gchar *dest_signal);

bse_object_reemit_signal

/opt/src/beast/bse/bseobject.h:147
void  bse_object_reemit_signal 
(gpointer     src_object,
 const gchar *src_signal,
 gpointer     dest_obejct,
 const gchar *dest_signal);

bse_object_remove_reemit

/opt/src/beast/bse/bseobject.h:151
void  bse_object_remove_reemit 
(gpointer     src_object,
 const gchar *src_signal,
 gpointer     dest_object,
 const gchar *dest_signal);

bse_object_restore_finish

/opt/src/beast/bse/bseobject.h:143
void  bse_object_restore_finish 
(BseObject *object,
 guint      vmajor,
 guint      vminor,
 guint      vmicro);

bse_object_restore_start

/opt/src/beast/bse/bseobject.h:139
void  bse_object_restore_start 
(BseObject  *object,
 BseStorage *storage);

bse_object_strdup_debug_handle

/opt/src/beast/bse/bseobject.h:137
Construct a debugging identifier for object. No mutable object members are accessed, so as long as the caller keeps object alive for the duration of the function call, this function is MT-safe and may be called from any thread.
object: supposedly valid #GObject pointer
RETURNS: newly allocated string

bse_object_unlock

/opt/src/beast/bse/bseobject.h:126

bse_object_unproxy_notifies

/opt/src/beast/bse/bseobject.h:164
void  bse_object_unproxy_notifies 
(gpointer     src_object,
 gpointer     dest_object,
 const gchar *dest_signal);

bse_objects_list

/opt/src/beast/bse/bseobject.h:132

bse_objects_list_by_uname

/opt/src/beast/bse/bseobject.h:134
GList*  bse_objects_list_by_uname 
(GType        type,
 const gchar *uname);