BSE Interface Reference

/opt/src/beast/bse/bseexports.h

SYNOPSIS

DESCRIPTION

BseExportIdentity

/opt/src/beast/bse/bseexports.h:122
struct BseExportIdentity
{
  guint          major;
  guint          minor;
  guint          micro;
  guint          binary_age;
  guint          interface_age;
  guint          dummy1;
  guint          dummy2;
  guint          dummy3;
  guint64        export_flags;
  BseExportNode *export_chain;
};

BseExportNodeClass

/opt/src/beast/bse/bseexports.h:99
struct BseExportNodeClass
{
  BseExportNode      node;
  const char        *parent;
  guint16            class_size;
  GClassInitFunc     class_init;
  GClassFinalizeFunc class_finalize;
  guint16            instance_size;
  GInstanceInitFunc  instance_init;
};

BseExportNodeEnum

/opt/src/beast/bse/bseexports.h:77
struct BseExportNodeEnum
{
  BseExportNode            node;
  BseExportGetEnumValues   get_enum_values;
  BseExportGetChoiceValues get_choice_values;
};

BseExportNodeHook

/opt/src/beast/bse/bseexports.h:67
struct BseExportNodeHook
{
  BseExportNode node;
  bool          make_static;
  BseExportHook hook;
  void         *data;
};

BseExportNodeProc

/opt/src/beast/bse/bseexports.h:111
struct BseExportNodeProc
{
  BseExportNode    node;
  guint            private_id;
  BseProcedureInit init;
  BseProcedureExec exec;
};

BseExportStrings

/opt/src/beast/bse/bseexports.h:39
struct BseExportStrings
{
  const char *blurb;
  const char *authors;
  const char *license;
  const char *i18n_category;
  const char *file;
  guint       line;
};

_BseExportNode

/opt/src/beast/bse/bseexports.h:54
struct _BseExportNode
{
  BseExportNode       *next;
  BseExportNodeType    ntype;
  const char          *name;
  const char          *options;
  const char          *category;
  const guint8        *pixstream;
  BseExportStringsFunc fill_strings;
  GType                type;
};

_BseExportNodeBoxed

/opt/src/beast/bse/bseexports.h:86
struct _BseExportNodeBoxed
{
  BseExportNode               node;
  GBoxedCopyFunc              copy;
  GBoxedFreeFunc              free;
  GValueTransform             boxed2recseq;
  GValueTransform             seqrec2boxed;
  BseExportGetRecordFields    get_fields;
  BseExportGetSequenceElement get_element;
  _BseExportNodeBoxed::$1     func;
};

bse_exports__add_node

/opt/src/beast/bse/bseexports.h:150
BsePlugin*  bse_exports__add_node 
(const BseExportIdentity *identity,
 BseExportNode           *enode);

bse_exports__del_node

/opt/src/beast/bse/bseexports.h:152
void  bse_exports__del_node 
(BsePlugin     *plugin,
 BseExportNode *enode);

bse_procedure_complete_info

/opt/src/beast/bse/bseexports.h:156
void  bse_procedure_complete_info 
(const BseExportNodeProc *pnode,
 GTypeInfo               *info);