BSE Interface Reference

/opt/src/beast/bse/bsedevice.h

SYNOPSIS

DESCRIPTION

BseDeviceEntry

/opt/src/beast/bse/bsedevice.h:74
struct BseDeviceEntry
{
  BseDevice *device;
  gchar     *device_args;
  gchar     *device_blurb;
  gchar     *device_group;
  gchar     *device_error;
};

_BseDevice

/opt/src/beast/bse/bsedevice.h:51
struct _BseDevice
{
  BseObject parent_object;
  gchar    *open_device_name;
  gchar    *open_device_args;
};

_BseDeviceClass

/opt/src/beast/bse/bsedevice.h:58
struct _BseDeviceClass
{
  BseObjectClass parent_class;
  gint           driver_rating;
  const gchar   *driver_name;
  const gchar   *driver_syntax;
  const gchar   *driver_blurb;
  SfiRing*     (*list_devices) (BseDevice*device);
  BseErrorType (*open)         (BseDevice*device, gboolean require_readable, gboolean require_writable, guint n_args, const gchar**args);
  void         (*post_open)    (BseDevice*device);
  void         (*pre_close)    (BseDevice*device);
  void         (*close)        (BseDevice*device);
};

bse_device_class_list

/opt/src/beast/bse/bsedevice.h:113
SfiRing*  bse_device_class_list 
(GType                                   type,
 void(*)(BseDevice*device, gpointerdata )request_callback,
 gpointer                                data);

bse_device_class_setup

/opt/src/beast/bse/bsedevice.h:88
void  bse_device_class_setup 
(gpointer     klass,
 gint         rating,
 const gchar *name,
 const gchar *syntax,
 const gchar *blurb);

bse_device_close

/opt/src/beast/bse/bsedevice.h:98

bse_device_dump_list

/opt/src/beast/bse/bsedevice.h:119
void  bse_device_dump_list 
(GType                                   base_type,
 const gchar                            *indent,
 gboolean                                with_auto,
 void(*)(BseDevice*device, gpointerdata )request_callback,
 gpointer                                data);

bse_device_entry_free

/opt/src/beast/bse/bsedevice.h:108

bse_device_entry_list_free

/opt/src/beast/bse/bsedevice.h:109
void  bse_device_entry_list_free 
(SfiRing *list);

bse_device_entry_new

/opt/src/beast/bse/bsedevice.h:101
BseDeviceEntry*  bse_device_entry_new 
(BseDevice *device,
 gchar     *orphan_args,
 gchar     *orphan_blurb);

bse_device_error_new

/opt/src/beast/bse/bsedevice.h:107
BseDeviceEntry*  bse_device_error_new 
(BseDevice *device,
 gchar     *orphan_error);

bse_device_group_entry_new

/opt/src/beast/bse/bsedevice.h:105
BseDeviceEntry*  bse_device_group_entry_new 
(BseDevice *device,
 gchar     *orphan_args,
 gchar     *orphan_group,
 gchar     *orphan_blurb);

bse_device_list

/opt/src/beast/bse/bsedevice.h:89
SfiRing*  bse_device_list 
(BseDevice *device);

bse_device_open

/opt/src/beast/bse/bsedevice.h:93
BseErrorType  bse_device_open 
(BseDevice   *device,
 gboolean     need_readable,
 gboolean     need_writable,
 const gchar *arg_string);

bse_device_open_auto

/opt/src/beast/bse/bsedevice.h:134
BseDevice*  bse_device_open_auto 
(GType                                   base_type,
 gboolean                                need_readable,
 gboolean                                need_writable,
 void(*)(BseDevice*device, gpointerdata )request_callback,
 gpointer                                data,
 BseErrorType                           *errorp);

bse_device_open_best

/opt/src/beast/bse/bsedevice.h:127
BseDevice*  bse_device_open_best 
(GType                                   base_type,
 gboolean                                need_readable,
 gboolean                                need_writable,
 SfiRing                                *devices,
 void(*)(BseDevice*device, gpointerdata )request_callback,
 gpointer                                data,
 BseErrorType                           *errorp);

bse_device_set_opened

/opt/src/beast/bse/bsedevice.h:97
void  bse_device_set_opened 
(BseDevice   *device,
 const gchar *device_name,
 gboolean     readable,
 gboolean     writable);