]> sigrok.org Git - libsigrok.git/blobdiff - bindings/swig/libsigrok.i
SWIG: Rename libsigrok.i to lowlevel.i.
[libsigrok.git] / bindings / swig / libsigrok.i
diff --git a/bindings/swig/libsigrok.i b/bindings/swig/libsigrok.i
deleted file mode 100644 (file)
index 8fe03f4..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * This file is part of the libsigrok project.
- *
- * Copyright (C) 2013 Martin Ling <martin-sigrok@earth.li>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program 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
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-%include "cpointer.i"
-%include "carrays.i"
-%include "stdint.i"
-
-%{
-#include "libsigrok/libsigrok.h"
-%}
-
-typedef void *gpointer;
-typedef int gboolean;
-
-typedef struct _GSList GSList;
-
-struct _GSList
-{
-        gpointer data;
-        GSList *next;
-};
-
-void g_slist_free(GSList *list);
-
-GVariant *g_variant_new_uint64(uint64_t value);
-GVariant *g_variant_new_boolean(gboolean value);
-GVariant *g_variant_new_double(double value);
-GVariant *g_variant_new_string(char *value);
-GVariant *g_variant_new_tuple(GVariant *children[], unsigned long n_children);
-char *g_variant_get_type_string(GVariant *value);
-uint64_t g_variant_get_uint64(GVariant *value);
-gboolean g_variant_get_boolean(GVariant *value);
-double g_variant_get_double(GVariant *value);
-char *g_variant_get_string(GVariant *value, unsigned long *length);
-GVariant *g_variant_get_child_value(GVariant *value, unsigned long index);
-
-typedef guint (*GHashFunc)(gconstpointer key);
-typedef gboolean (*GEqualFunc)(gconstpointer a, gconstpointer b);
-typedef void (*GDestroyNotify)(gpointer data);
-
-GHashTable *g_hash_table_new_full(GHashFunc hash_func, GEqualFunc key_equal_func,
-        GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func);
-void g_hash_table_insert(GHashTable *hash_table, gpointer key, gpointer value);
-void g_hash_table_destroy(GHashTable *hash_table);
-
-%callback("%s_ptr");
-guint g_str_hash(gconstpointer v);
-gboolean g_str_equal(gconstpointer v1, gconstpointer v2);;
-void g_free(gpointer mem);
-%nocallback;
-
-gchar *g_strdup(const char *str);
-
-typedef struct _GString GString;
-
-struct _GString
-{
-  char *str;
-  gsize len;
-  gsize allocated_len;
-};
-
-gchar *g_string_free(GString *string, gboolean free_segment);
-
-%include "libsigrok/libsigrok.h"
-#undef SR_API
-#define SR_API
-%ignore sr_config_info_name_get;
-%include "libsigrok/proto.h"
-%include "libsigrok/version.h"
-
-%array_class(float, float_array);
-%pointer_functions(uint8_t *, uint8_ptr_ptr);
-%pointer_functions(uint64_t, uint64_ptr);
-%pointer_functions(GString *, gstring_ptr_ptr);
-%pointer_functions(GVariant *, gvariant_ptr_ptr);
-%array_functions(GVariant *, gvariant_ptr_array);
-%pointer_functions(struct sr_context *, sr_context_ptr_ptr);
-%array_functions(struct sr_dev_driver *, sr_dev_driver_ptr_array);
-%array_functions(struct sr_input_format *, sr_input_format_ptr_array);
-%array_functions(struct sr_output_format *, sr_output_format_ptr_array);
-%pointer_cast(gpointer, struct sr_dev_inst *, gpointer_to_sr_dev_inst_ptr);
-%pointer_cast(void *, struct sr_datafeed_logic *, void_ptr_to_sr_datafeed_logic_ptr)
-%pointer_cast(void *, struct sr_datafeed_analog *, void_ptr_to_sr_datafeed_analog_ptr)
-%pointer_cast(void *, struct sr_channel *, void_ptr_to_sr_channel_ptr)
-%pointer_cast(void *, struct sr_channel_group *, void_ptr_to_sr_channel_group_ptr)
-
-%extend sr_input_format {
-        int call_format_match(const char *filename) {
-                return $self->format_match(filename);
-        }
-
-        int call_init(struct sr_input *in, const char *filename) {
-                return $self->init(in, filename);
-        }
-
-        int call_loadfile(struct sr_input *in, const char *filename) {
-                return $self->loadfile(in, filename);
-        }
-}