BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
bsescripthelper.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 __BSE_SCRIPT_HELPER_H__
3 #define __BSE_SCRIPT_HELPER_H__
4 
5 #include <bse/bseprocedure.hh>
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif /* __cplusplus */
10 
11 
12 /* --- typedefs & structures --- */
13 typedef struct
14 {
15  gchar *script_file;
16  gchar *name;
17  SfiRing *params;
19 typedef struct
20 {
21  BseProcedureClass parent_class;
22  BseScriptData *sdata;
24 
25 
26 /* --- API --- */
27 GType bse_script_proc_register (const gchar *script_file,
28  const gchar *name,
29  const gchar *options,
30  const gchar *category,
31  const gchar *blurb,
32  const gchar *file,
33  guint line,
34  const gchar *authors,
35  const gchar *license,
36  SfiRing *params);
37 SfiRing* bse_script_path_list_files (void);
38 Bse::Error bse_script_file_register (const gchar *file_name,
39  BseJanitor **janitor_p);
40 GValue* bse_script_check_client_msg (SfiGlueDecoder *decoder,
41  BseJanitor *janitor,
42  const gchar *message,
43  const GValue *value);
44 
45 #ifdef __cplusplus
46 }
47 #endif /* __cplusplus */
48 
49 #endif /* __BSE_SCRIPT_HELPER_H__ */
Definition: bsescripthelper.hh:13
Definition: bsejanitor.hh:19
Definition: sfiring.hh:23
Definition: bsescripthelper.hh:19