BSE Interface Reference

/opt/src/beast/bse/bsecontainer.h

SYNOPSIS

DESCRIPTION

_BseContainer

/opt/src/beast/bse/bsecontainer.h:43
struct _BseContainer
{
  BseSource parent_instance;
  guint     n_items;
};

_BseContainerClass

/opt/src/beast/bse/bsecontainer.h:49
struct _BseContainerClass
{
  BseSourceClass parent_class;
  void         (*add_item)         (BseContainer*container, BseItem*item);
  void         (*remove_item)      (BseContainer*container, BseItem*item);
  void         (*forall_items)     (BseContainer*container, BseForallItemsFunc func, gpointer data);
  gboolean     (*check_restore)    (BseContainer*container, const gchar*child_type);
  BseItem*     (*retrieve_child)   (BseContainer*container, GType child_type, const gchar*uname);
  GSList*      (*context_children) (BseContainer*container);
  void         (*release_children) (BseContainer*container);
};

_bse_container_cross_link

/opt/src/beast/bse/bsecontainer.h:115
void  _bse_container_cross_link 
(BseContainer  *container,
 BseItem       *owner,
 BseItem       *link,
 BseItemUncross uncross_func);

_bse_container_cross_unlink

/opt/src/beast/bse/bsecontainer.h:119
void  _bse_container_cross_unlink 
(BseContainer  *container,
 BseItem       *owner,
 BseItem       *link,
 BseItemUncross uncross);

_bse_container_uncross

/opt/src/beast/bse/bsecontainer.h:122
void  _bse_container_uncross 
(BseContainer *container,
 BseItem      *owner,
 BseItem      *link);

bse_container_add_item

/opt/src/beast/bse/bsecontainer.h:100
void  bse_container_add_item 
(BseContainer *container,
 BseItem      *item);

bse_container_check_restore

/opt/src/beast/bse/bsecontainer.h:90
gboolean  bse_container_check_restore 
(BseContainer *container,
 const gchar  *child_type);

bse_container_debug_tree

/opt/src/beast/bse/bsecontainer.h:123

bse_container_forall_items

/opt/src/beast/bse/bsecontainer.h:72
void  bse_container_forall_items 
(BseContainer      *container,
 BseForallItemsFunc func,
 gpointer           data);

bse_container_get_item

/opt/src/beast/bse/bsecontainer.h:78
BseItem*  bse_container_get_item 
(BseContainer *container,
 GType         item_type,
 guint         seq_id);

bse_container_get_item_seqid

/opt/src/beast/bse/bsecontainer.h:75
guint  bse_container_get_item_seqid 
(BseContainer *container,
 BseItem      *item);

bse_container_list_children

/opt/src/beast/bse/bsecontainer.h:73
BseItemSeq*  bse_container_list_children 
(BseContainer *container);

bse_container_lookup_item

/opt/src/beast/bse/bsecontainer.h:82
BseItem*  bse_container_lookup_item 
(BseContainer *container,
 const gchar  *uname);

bse_container_make_upath

/opt/src/beast/bse/bsecontainer.h:88
gchar*  bse_container_make_upath 
(BseContainer *container,
 BseItem      *item);

bse_container_new_child_bname

/opt/src/beast/bse/bsecontainer.h:96
gpointer  bse_container_new_child_bname 
(BseContainer *container,
 GType         child_type,
 const gchar  *base_name,
 const gchar  *first_param_name,
 ...);

bse_container_remove_backedup

/opt/src/beast/bse/bsecontainer.h:108
void  bse_container_remove_backedup 
(BseContainer *container,
 BseItem      *child,
 BseUndoStack *ustack);

bse_container_remove_item

/opt/src/beast/bse/bsecontainer.h:102
void  bse_container_remove_item 
(BseContainer *container,
 BseItem      *item);

bse_container_resolve_upath

/opt/src/beast/bse/bsecontainer.h:86

bse_container_retrieve_child

/opt/src/beast/bse/bsecontainer.h:84
BseItem*  bse_container_retrieve_child 
(BseContainer *container,
 const gchar  *type_uname);

bse_container_store_children

/opt/src/beast/bse/bsecontainer.h:80
void  bse_container_store_children 
(BseContainer *container,
 BseStorage   *storage);

bse_container_uncross_undoable

/opt/src/beast/bse/bsecontainer.h:105
void  bse_container_uncross_undoable 
(BseContainer *container,
 BseItem      *child);