BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
bstparam.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __BST_PARAM_H__
3 #define __BST_PARAM_H__
4 
5 #include "bstutils.hh"
6 
7 G_BEGIN_DECLS
8 
9 /* --- parameters gmasks --- */
10 BstGMask* bst_param_create_gmask (GxkParam *param,
11  const gchar *editor_name,
12  GtkWidget *parent);
13 BstGMask* bst_param_create_col_gmask (GxkParam *param,
14  const gchar *editor_name,
15  GtkWidget *parent,
16  guint column);
17 BstGMask* bst_param_create_span_gmask (GxkParam *param,
18  const gchar *editor_name,
19  GtkWidget *parent,
20  guint column);
21 
22 
23 /* --- SfiValue parameters --- */
24 GxkParam* bst_param_new_value (GParamSpec *pspec, /* gxk_param_new_value() */
25  GxkParamValueNotify notify,
26  gpointer notify_data);
27 
28 /* --- SfiRec parameters --- */
29 GxkParam* bst_param_new_rec (GParamSpec *pspec,
30  SfiRec *rec);
31 
32 
33 /* --- GObject parameters --- */
34 GxkParam* bst_param_new_object (GParamSpec *pspec, /* gxk_param_new_object() */
35  GObject *object);
36 /* --- SfiProxy parameters --- */
37 GxkParam* bst_param_new_proxy (GParamSpec *pspec,
38  SfiProxy proxy);
39 void bst_param_set_proxy (GxkParam *param,
40  SfiProxy proxy);
41 SfiProxy bst_param_get_proxy (GxkParam *param);
42 SfiProxy bst_item_seq_list_match (GSList *proxy_seq_slist, /* bstparam-proxy.cc */
43  const gchar *text);
44 GxkParam* bst_param_new_aida_parameter (GParamSpec *pspec, const Rapicorn::Aida::Parameter &aparameter);
45 
46 
47 /* --- param implementation utils --- */
48 void _bst_init_params (void);
49 
50 
51 
52 G_END_DECLS
53 
54 #endif /* __BST_PARAM_H__ */
55 
56 /* vim:set ts=8 sts=2 sw=2: */
Definition: gxkparam.hh:14