]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: subscribe_data: add object to represent subscription between two ports
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 1 Apr 2020 09:13:28 +0000 (18:13 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 3 Apr 2020 13:06:25 +0000 (22:06 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/meson.build
src/seq/subscribe-data.c [new file with mode: 0644]
src/seq/subscribe-data.h [new file with mode: 0644]
tests/alsaseq-subscribe-data [new file with mode: 0644]
tests/meson.build

index 014f2c4c7921d45a18b37be0428aa1bcd76a9c40..d7c03f3a499aaa21663de21232321b27d37c6619 100644 (file)
@@ -120,6 +120,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsaseq_event_data_connect_set_src";
     "alsaseq_event_data_connect_get_dst";
     "alsaseq_event_data_connect_set_dst";
+
+    "alsaseq_subscribe_data_get_type";
   local:
     *;
 };
index e6eba3b276305964496bc5fdf8baa9db9d32b649..ea37cf584aaa18f14aefaa0419a162faee223bf1 100644 (file)
@@ -25,6 +25,7 @@ sources = files(
   'event-data-ctl.c',
   'event-data-queue.c',
   'event-data-connect.c',
+  'subscribe-data.c',
 )
 
 headers = files(
@@ -44,6 +45,7 @@ headers = files(
   'event-data-ctl.h',
   'event-data-queue.h',
   'event-data-connect.h',
+  'subscribe-data.h',
 )
 
 privates = files(
diff --git a/src/seq/subscribe-data.c b/src/seq/subscribe-data.c
new file mode 100644 (file)
index 0000000..d46a8d2
--- /dev/null
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "subscribe-data.h"
+
+G_DEFINE_TYPE(ALSASeqSubscribeData, alsaseq_subscribe_data, G_TYPE_OBJECT)
+
+static void alsaseq_subscribe_data_class_init(ALSASeqSubscribeDataClass *klass)
+{
+    return;
+}
+
+static void alsaseq_subscribe_data_init(ALSASeqSubscribeData *self)
+{
+    return;
+}
diff --git a/src/seq/subscribe-data.h b/src/seq/subscribe-data.h
new file mode 100644 (file)
index 0000000..4e397b3
--- /dev/null
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSASEQ_SUBSCRIBE_DATA__H__
+#define __ALSA_GOBJECT_ALSASEQ_SUBSCRIBE_DATA__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define ALSASEQ_TYPE_SUBSCRIBE_DATA     (alsaseq_subscribe_data_get_type())
+
+#define ALSASEQ_SUBSCRIBE_DATA(obj)                             \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                          \
+                                ALSASEQ_TYPE_SUBSCRIBE_DATA,    \
+                                ALSASeqSubscribeData))
+#define ALSASEQ_IS_SUBSCRIBE_DATA(obj)                          \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                          \
+                                ALSASEQ_TYPE_SUBSCRIBE_DATA))
+
+#define ALSASEQ_SUBSCRIBE_DATA_CLASS(klass)                     \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                           \
+                             ALSASEQ_TYPE_SUBSCRIBE_DATA,       \
+                             ALSASeqSubscribeDataClass))
+#define ALSASEQ_IS_SUBSCRIBE_DATA_CLASS(klass)                  \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                           \
+                             ALSASEQ_TYPE_SUBSCRIBE_DATA))
+#define ALSASEQ_SUBSCRIBE_DATA_GET_CLASS(obj)                   \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                           \
+                               ALSASEQ_TYPE_SUBSCRIBE_DATA,     \
+                               ALSASeqSubscribeDataClass))
+
+typedef struct _ALSASeqSubscribeData            ALSASeqSubscribeData;
+typedef struct _ALSASeqSubscribeDataClass       ALSASeqSubscribeDataClass;
+
+struct _ALSASeqSubscribeData {
+    GObject parent_instance;
+};
+
+struct _ALSASeqSubscribeDataClass {
+    GObjectClass parent_class;
+};
+
+GType alsaseq_subscribe_data_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
diff --git a/tests/alsaseq-subscribe-data b/tests/alsaseq-subscribe-data
new file mode 100644 (file)
index 0000000..b398323
--- /dev/null
@@ -0,0 +1,18 @@
+#!/usr/bin/env python3
+
+from sys import exit
+from errno import ENXIO
+
+from helper import test
+
+import gi
+gi.require_version('ALSASeq', '0.0')
+from gi.repository import ALSASeq
+
+target = ALSASeq.SubscribeData()
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index b81326cd60e9a028e23a24e479e143e290bd8fa2..0524e43fb6576cfe4d429047d2f21507fc97c60f 100644 (file)
@@ -38,6 +38,7 @@ tests = {
     'alsaseq-event',
     'alsaseq-event-fixed',
     'alsaseq-event-variable',
+    'alsaseq-subscribe-data',
   ],
 }