SFI Interface Reference

/opt/src/beast/sfi/sfiprimitives.h

SYNOPSIS

struct  _SfiBBlock;
struct  _SfiFBlock;
struct  _SfiRec;
struct  _SfiSeq;
   
void  sfi_bblock_append  (bblock, n_bytes, bytes);
void  sfi_bblock_append1  (bblock, byte0);
SfiBBlock*  sfi_bblock_copy_deep  (bblock);
guint8*  sfi_bblock_get  (bblock);
guint  sfi_bblock_length  (bblock);
SfiBBlock*  sfi_bblock_new  ();
SfiBBlock*  sfi_bblock_new_sized  (size);
SfiBBlock*  sfi_bblock_ref  (bblock);
void  sfi_bblock_resize  (bblock, size);
void  sfi_bblock_unref  (bblock);
void  sfi_fblock_append  (fblock, n_values, values);
void  sfi_fblock_append1  (fblock, float0);
SfiFBlock*  sfi_fblock_copy_deep  (fblock);
gfloat*  sfi_fblock_get  (fblock);
guint  sfi_fblock_length  (fblock);
SfiFBlock*  sfi_fblock_new  ();
SfiFBlock*  sfi_fblock_new_foreign  (n_values, values, freefunc);
SfiFBlock*  sfi_fblock_new_sized  (size);
SfiFBlock*  sfi_fblock_ref  (fblock);
void  sfi_fblock_resize  (fblock, size);
void  sfi_fblock_unref  (fblock);
gboolean  sfi_rec_check  (rec, rfields);
void  sfi_rec_clear  (rec);
SfiRec*  sfi_rec_copy_deep  (rec);
GValue*  sfi_rec_field  (rec, index);
GValue*  sfi_rec_forced_get  (rec, field_name, gtype);
GValue*  sfi_rec_get  (rec, field_name);
SfiBBlock*  sfi_rec_get_bblock  (rec, field_name);
SfiBool  sfi_rec_get_bool  (rec, field_name);
const gchar*  sfi_rec_get_choice  (rec, field_name);
SfiFBlock*  sfi_rec_get_fblock  (rec, field_name);
SfiInt  sfi_rec_get_int  (rec, field_name);
SfiNum  sfi_rec_get_num  (rec, field_name);
SfiProxy  sfi_rec_get_proxy  (rec, field_name);
GParamSpec*  sfi_rec_get_pspec  (rec, field_name);
SfiReal  sfi_rec_get_real  (rec, field_name);
SfiRec*  sfi_rec_get_rec  (rec, field_name);
SfiSeq*  sfi_rec_get_seq  (rec, field_name);
const gchar*  sfi_rec_get_string  (rec, field_name);
guint  sfi_rec_n_fields  (rec);
SfiRec*  sfi_rec_new  ();
SfiRec*  sfi_rec_ref  (rec);
void  sfi_rec_set  (rec, field_name, value);
void  sfi_rec_set_bblock  (rec, field_name, bblock);
void  sfi_rec_set_bool  (rec, field_name, v_bool);
void  sfi_rec_set_choice  (rec, field_name, choice);
void  sfi_rec_set_fblock  (rec, field_name, fblock);
void  sfi_rec_set_int  (rec, field_name, v_int);
void  sfi_rec_set_num  (rec, field_name, v_num);
void  sfi_rec_set_proxy  (rec, field_name, proxy);
void  sfi_rec_set_pspec  (rec, field_name, pspec);
void  sfi_rec_set_real  (rec, field_name, v_real);
void  sfi_rec_set_rec  (rec, field_name, v_rec);
void  sfi_rec_set_seq  (rec, field_name, seq);
void  sfi_rec_set_string  (rec, field_name, string);
void  sfi_rec_sort  (rec);
void  sfi_rec_swap_fields  (rec, swapper);
void  sfi_rec_unref  (rec);
gboolean  sfi_rec_validate  (rec, fields);
void  sfi_seq_append  (seq, value);
void  sfi_seq_append_bblock  (seq, bblock);
void  sfi_seq_append_bool  (seq, v_bool);
void  sfi_seq_append_choice  (seq, choice);
GValue*  sfi_seq_append_empty  (seq, value_type);
void  sfi_seq_append_fblock  (seq, fblock);
void  sfi_seq_append_int  (seq, v_int);
void  sfi_seq_append_num  (seq, v_num);
void  sfi_seq_append_proxy  (seq, proxy);
void  sfi_seq_append_pspec  (seq, pspec);
void  sfi_seq_append_real  (seq, v_real);
void  sfi_seq_append_rec  (seq, rec);
void  sfi_seq_append_seq  (seq, v_seq);
void  sfi_seq_append_string  (seq, string);
gboolean  sfi_seq_check  (seq, element_type);
void  sfi_seq_clear  (seq);
SfiSeq*  sfi_seq_copy_deep  (seq);
SfiSeq*  sfi_seq_from_cstrv  (strv);
SfiSeq*  sfi_seq_from_strv  (strv);
GValue*  sfi_seq_get  (seq, index);
SfiBBlock*  sfi_seq_get_bblock  (seq, index);
SfiBool  sfi_seq_get_bool  (seq, index);
const gchar*  sfi_seq_get_choice  (seq, index);
SfiFBlock*  sfi_seq_get_fblock  (seq, index);
SfiInt  sfi_seq_get_int  (seq, index);
SfiNum  sfi_seq_get_num  (seq, index);
SfiProxy  sfi_seq_get_proxy  (seq, index);
GParamSpec*  sfi_seq_get_pspec  (seq, index);
SfiReal  sfi_seq_get_real  (seq, index);
SfiRec*  sfi_seq_get_rec  (seq, index);
SfiSeq*  sfi_seq_get_seq  (seq, index);
const gchar*  sfi_seq_get_string  (seq, index);
guint  sfi_seq_length  (seq);
SfiSeq*  sfi_seq_new  ();
SfiSeq*  sfi_seq_ref  (seq);
gchar**  sfi_seq_to_strv  (seq);
void  sfi_seq_unref  (seq);
gboolean  sfi_seq_validate  (seq, pspec);

DESCRIPTION

_SfiBBlock

/opt/src/beast/sfi/sfiprimitives.h:26
struct _SfiBBlock
{
  guint   ref_count;
  guint   n_bytes;
  guint8 *bytes;
};

_SfiFBlock

/opt/src/beast/sfi/sfiprimitives.h:49
struct _SfiFBlock
{
  guint     ref_count;
  guint     n_values;
  gfloat   *values;
  GFreeFunc freefunc;
};

_SfiRec

/opt/src/beast/sfi/sfiprimitives.h:154
struct _SfiRec
{
  guint   ref_count;
  guint   n_fields;
  guint   sorted;
  GValue *fields;
  gchar **field_names;
};

_SfiSeq

/opt/src/beast/sfi/sfiprimitives.h:76
struct _SfiSeq
{
  guint   ref_count;
  guint   n_elements;
  GValue *elements;
};

sfi_bblock_append

/opt/src/beast/sfi/sfiprimitives.h:41
void  sfi_bblock_append 
(SfiBBlock    *bblock,
 guint         n_bytes,
 const guint8 *bytes);

sfi_bblock_append1

/opt/src/beast/sfi/sfiprimitives.h:43
void  sfi_bblock_append1 
(SfiBBlock *bblock,
 guint8     byte0);

sfi_bblock_copy_deep

/opt/src/beast/sfi/sfiprimitives.h:37

sfi_bblock_get

/opt/src/beast/sfi/sfiprimitives.h:45

sfi_bblock_length

/opt/src/beast/sfi/sfiprimitives.h:44

sfi_bblock_new

/opt/src/beast/sfi/sfiprimitives.h:31

sfi_bblock_new_sized

/opt/src/beast/sfi/sfiprimitives.h:32

sfi_bblock_ref

/opt/src/beast/sfi/sfiprimitives.h:33

sfi_bblock_resize

/opt/src/beast/sfi/sfiprimitives.h:36
void  sfi_bblock_resize 
(SfiBBlock *bblock,
 guint      size);

sfi_bblock_unref

/opt/src/beast/sfi/sfiprimitives.h:34

sfi_fblock_append

/opt/src/beast/sfi/sfiprimitives.h:68
void  sfi_fblock_append 
(SfiFBlock    *fblock,
 guint         n_values,
 const gfloat *values);

sfi_fblock_append1

/opt/src/beast/sfi/sfiprimitives.h:70
void  sfi_fblock_append1 
(SfiFBlock *fblock,
 gfloat     float0);

sfi_fblock_copy_deep

/opt/src/beast/sfi/sfiprimitives.h:64

sfi_fblock_get

/opt/src/beast/sfi/sfiprimitives.h:72

sfi_fblock_length

/opt/src/beast/sfi/sfiprimitives.h:71

sfi_fblock_new

/opt/src/beast/sfi/sfiprimitives.h:55

sfi_fblock_new_foreign

/opt/src/beast/sfi/sfiprimitives.h:59
SfiFBlock*  sfi_fblock_new_foreign 
(guint     n_values,
 gfloat   *values,
 GFreeFunc freefunc);

sfi_fblock_new_sized

/opt/src/beast/sfi/sfiprimitives.h:56

sfi_fblock_ref

/opt/src/beast/sfi/sfiprimitives.h:60

sfi_fblock_resize

/opt/src/beast/sfi/sfiprimitives.h:63
void  sfi_fblock_resize 
(SfiFBlock *fblock,
 guint      size);

sfi_fblock_unref

/opt/src/beast/sfi/sfiprimitives.h:61

sfi_rec_check

/opt/src/beast/sfi/sfiprimitives.h:183
gboolean  sfi_rec_check 
(SfiRec      *rec,
 SfiRecFields rfields);

sfi_rec_clear

/opt/src/beast/sfi/sfiprimitives.h:170
void  sfi_rec_clear 
(SfiRec *rec);

sfi_rec_copy_deep

/opt/src/beast/sfi/sfiprimitives.h:164

sfi_rec_field

/opt/src/beast/sfi/sfiprimitives.h:181
GValue*  sfi_rec_field 
(const SfiRec *rec,
 guint         index);

sfi_rec_forced_get

/opt/src/beast/sfi/sfiprimitives.h:178
GValue*  sfi_rec_forced_get 
(SfiRec      *rec,
 const gchar *field_name,
 GType        gtype);

sfi_rec_get

/opt/src/beast/sfi/sfiprimitives.h:175
GValue*  sfi_rec_get 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_bblock

/opt/src/beast/sfi/sfiprimitives.h:235
SfiBBlock*  sfi_rec_get_bblock 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_bool

/opt/src/beast/sfi/sfiprimitives.h:223
SfiBool  sfi_rec_get_bool 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_choice

/opt/src/beast/sfi/sfiprimitives.h:233
const gchar*  sfi_rec_get_choice 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_fblock

/opt/src/beast/sfi/sfiprimitives.h:237
SfiFBlock*  sfi_rec_get_fblock 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_int

/opt/src/beast/sfi/sfiprimitives.h:225
SfiInt  sfi_rec_get_int 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_num

/opt/src/beast/sfi/sfiprimitives.h:227
SfiNum  sfi_rec_get_num 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_proxy

/opt/src/beast/sfi/sfiprimitives.h:245
SfiProxy  sfi_rec_get_proxy 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_pspec

/opt/src/beast/sfi/sfiprimitives.h:239
GParamSpec*  sfi_rec_get_pspec 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_real

/opt/src/beast/sfi/sfiprimitives.h:229
SfiReal  sfi_rec_get_real 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_rec

/opt/src/beast/sfi/sfiprimitives.h:243
SfiRec*  sfi_rec_get_rec 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_seq

/opt/src/beast/sfi/sfiprimitives.h:241
SfiSeq*  sfi_rec_get_seq 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_get_string

/opt/src/beast/sfi/sfiprimitives.h:231
const gchar*  sfi_rec_get_string 
(SfiRec      *rec,
 const gchar *field_name);

sfi_rec_n_fields

/opt/src/beast/sfi/sfiprimitives.h:179

sfi_rec_new

/opt/src/beast/sfi/sfiprimitives.h:161

sfi_rec_ref

/opt/src/beast/sfi/sfiprimitives.h:162
SfiRec*  sfi_rec_ref 
(SfiRec *rec);

sfi_rec_set

/opt/src/beast/sfi/sfiprimitives.h:173
void  sfi_rec_set 
(SfiRec       *rec,
 const gchar  *field_name,
 const GValue *value);

sfi_rec_set_bblock

/opt/src/beast/sfi/sfiprimitives.h:206
void  sfi_rec_set_bblock 
(SfiRec      *rec,
 const gchar *field_name,
 SfiBBlock   *bblock);

sfi_rec_set_bool

/opt/src/beast/sfi/sfiprimitives.h:188
void  sfi_rec_set_bool 
(SfiRec      *rec,
 const gchar *field_name,
 SfiBool      v_bool);

sfi_rec_set_choice

/opt/src/beast/sfi/sfiprimitives.h:203
void  sfi_rec_set_choice 
(SfiRec      *rec,
 const gchar *field_name,
 const gchar *choice);

sfi_rec_set_fblock

/opt/src/beast/sfi/sfiprimitives.h:209
void  sfi_rec_set_fblock 
(SfiRec      *rec,
 const gchar *field_name,
 SfiFBlock   *fblock);

sfi_rec_set_int

/opt/src/beast/sfi/sfiprimitives.h:191
void  sfi_rec_set_int 
(SfiRec      *rec,
 const gchar *field_name,
 SfiInt       v_int);

sfi_rec_set_num

/opt/src/beast/sfi/sfiprimitives.h:194
void  sfi_rec_set_num 
(SfiRec      *rec,
 const gchar *field_name,
 SfiNum       v_num);

sfi_rec_set_proxy

/opt/src/beast/sfi/sfiprimitives.h:221
void  sfi_rec_set_proxy 
(SfiRec      *rec,
 const gchar *field_name,
 SfiProxy     proxy);

sfi_rec_set_pspec

/opt/src/beast/sfi/sfiprimitives.h:212
void  sfi_rec_set_pspec 
(SfiRec      *rec,
 const gchar *field_name,
 GParamSpec  *pspec);

sfi_rec_set_real

/opt/src/beast/sfi/sfiprimitives.h:197
void  sfi_rec_set_real 
(SfiRec      *rec,
 const gchar *field_name,
 SfiReal      v_real);

sfi_rec_set_rec

/opt/src/beast/sfi/sfiprimitives.h:218
void  sfi_rec_set_rec 
(SfiRec      *rec,
 const gchar *field_name,
 SfiRec      *v_rec);

sfi_rec_set_seq

/opt/src/beast/sfi/sfiprimitives.h:215
void  sfi_rec_set_seq 
(SfiRec      *rec,
 const gchar *field_name,
 SfiSeq      *seq);

sfi_rec_set_string

/opt/src/beast/sfi/sfiprimitives.h:200
void  sfi_rec_set_string 
(SfiRec      *rec,
 const gchar *field_name,
 const gchar *string);

sfi_rec_sort

/opt/src/beast/sfi/sfiprimitives.h:184
void  sfi_rec_sort 
(SfiRec *rec);

sfi_rec_swap_fields

/opt/src/beast/sfi/sfiprimitives.h:167
void  sfi_rec_swap_fields 
(SfiRec *rec,
 SfiRec *swapper);

sfi_rec_unref

/opt/src/beast/sfi/sfiprimitives.h:163
void  sfi_rec_unref 
(SfiRec *rec);

sfi_rec_validate

/opt/src/beast/sfi/sfiprimitives.h:169
gboolean  sfi_rec_validate 
(SfiRec      *rec,
 SfiRecFields fields);

sfi_seq_append

/opt/src/beast/sfi/sfiprimitives.h:87