aboutsummaryrefslogtreecommitdiff
path: root/sandbox_ui.lv2/sandbox_slave.h
diff options
context:
space:
mode:
authorHanspeter Portner <dev@open-music-kontrollers.ch>2016-04-04 15:04:44 +0200
committerHanspeter Portner <dev@open-music-kontrollers.ch>2016-04-04 15:04:44 +0200
commitbc9f0c0de0698096b949956951afd28c5ceb623d (patch)
treeae01d9d694c10ad743a142ad50182721c350adfd /sandbox_ui.lv2/sandbox_slave.h
parent83ad99f529ed95cae172594561371dd5c4fb7d66 (diff)
parent9c4e34bb484da8b9e44b8ac5147dc1330f283a11 (diff)
downloadsherlock.lv2-bc9f0c0de0698096b949956951afd28c5ceb623d.tar.xz (sig)
Add 'sandbox_ui.lv2/' from commit '9c4e34bb484da8b9e44b8ac5147dc1330f283a11'0.1.1
git-subtree-dir: sandbox_ui.lv2 git-subtree-mainline: 83ad99f529ed95cae172594561371dd5c4fb7d66 git-subtree-split: 9c4e34bb484da8b9e44b8ac5147dc1330f283a11
Diffstat (limited to 'sandbox_ui.lv2/sandbox_slave.h')
-rw-r--r--sandbox_ui.lv2/sandbox_slave.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/sandbox_ui.lv2/sandbox_slave.h b/sandbox_ui.lv2/sandbox_slave.h
new file mode 100644
index 0000000..321919a
--- /dev/null
+++ b/sandbox_ui.lv2/sandbox_slave.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2015-2016 Hanspeter Portner (dev@open-music-kontrollers.ch)
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the Artistic License 2.0 as published by
+ * The Perl Foundation.
+ *
+ * This source is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * Artistic License 2.0 for more details.
+ *
+ * You should have received a copy of the Artistic License 2.0
+ * along the source as a COPYING file. If not, obtain it from
+ * http://www.perlfoundation.org/artistic_license_2_0.
+ */
+
+#ifndef _SANDBOX_SLAVE_H
+#define _SANDBOX_SLAVE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct _sandbox_slave_t sandbox_slave_t;
+typedef struct _sandbox_slave_driver_t sandbox_slave_driver_t;
+
+typedef int (*sandbox_slave_driver_init_t)(sandbox_slave_t *sb, void *data);
+typedef void (*sandbox_slave_driver_run_t)(sandbox_slave_t *sb, void *data);
+typedef void (*sandbox_slave_driver_deinit_t)(void *data);
+typedef int (*sandbox_slave_driver_resize_t)(void *data, int width, int height);
+
+struct _sandbox_slave_driver_t {
+ sandbox_slave_driver_init_t init_cb;
+ sandbox_slave_driver_run_t run_cb;
+ sandbox_slave_driver_deinit_t deinit_cb;
+ sandbox_slave_driver_resize_t resize_cb;
+};
+
+sandbox_slave_t *
+sandbox_slave_new(int argc, char **argv, const sandbox_slave_driver_t *driver, void *data);
+
+void
+sandbox_slave_free(sandbox_slave_t *sb);
+
+int
+sandbox_slave_instantiate(sandbox_slave_t *sb, void *parent, void *widget);
+
+void
+sandbox_slave_recv(sandbox_slave_t *sb);
+
+bool
+sandbox_slave_flush(sandbox_slave_t *sb);
+
+int
+sandbox_slave_idle(sandbox_slave_t *sb);
+
+void
+sandbox_slave_run(sandbox_slave_t *sb);
+
+void
+sandbox_slave_fd_get(sandbox_slave_t *sb, int *fd);
+
+const char *
+sandbox_slave_title_get(sandbox_slave_t *sb);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif