]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: queue_status: add object to represent status of queue
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 20 Nov 2019 09:17:14 +0000 (18:17 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Tue, 7 Apr 2020 08:08:24 +0000 (17:08 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/meson.build
src/seq/queue-status.c [new file with mode: 0644]
src/seq/queue-status.h [new file with mode: 0644]
tests/alsaseq-queue-status [new file with mode: 0644]
tests/meson.build

index b77f805c9632908a03e85c76b061b6b03fd4113b..a5be66447412d43bf2c5ff2f5c0c3ec0b549c1d5 100644 (file)
@@ -138,6 +138,8 @@ ALSA_GOBJECT_0_0_0 {
 
     "alsaseq_queue_info_get_type";
     "alsaseq_queue_info_new";
+
+    "alsaseq_queue_status_get_type";
   local:
     *;
 };
index c3a27ac33484138b9b2607aa3dd53d76321710f0..37dfe88dfbe4b37e980820d121cdd995eccee0d2 100644 (file)
@@ -27,6 +27,7 @@ sources = files(
   'event-data-connect.c',
   'subscribe-data.c',
   'queue-info.c',
+  'queue-status.c',
 )
 
 headers = files(
@@ -48,6 +49,7 @@ headers = files(
   'event-data-connect.h',
   'subscribe-data.h',
   'queue-info.h',
+  'queue-status.h',
 )
 
 privates = files(
diff --git a/src/seq/queue-status.c b/src/seq/queue-status.c
new file mode 100644 (file)
index 0000000..8a70e12
--- /dev/null
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "queue-status.h"
+
+G_DEFINE_TYPE(ALSASeqQueueStatus, alsaseq_queue_status, G_TYPE_OBJECT)
+
+static void alsaseq_queue_status_class_init(ALSASeqQueueStatusClass *klass)
+{
+}
+
+static void alsaseq_queue_status_init(ALSASeqQueueStatus *self)
+{
+    return;
+}
diff --git a/src/seq/queue-status.h b/src/seq/queue-status.h
new file mode 100644 (file)
index 0000000..96a8293
--- /dev/null
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSASEQ_QUEUE_STATUS__H__
+#define __ALSA_GOBJECT_ALSASEQ_QUEUE_STATUS__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define ALSASEQ_TYPE_QUEUE_STATUS       (alsaseq_queue_status_get_type())
+
+#define ALSASEQ_QUEUE_STATUS(obj)                           \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                      \
+                                ALSASEQ_TYPE_QUEUE_STATUS,  \
+                                ALSASeqQueueStatus))
+#define ALSASEQ_IS_QUEUE_STATUS(obj)                        \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                      \
+                                ALSASEQ_TYPE_QUEUE_STATUS))
+
+#define ALSASEQ_QUEUE_STATUS_CLASS(klass)                   \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                       \
+                             ALSASEQ_TYPE_QUEUE_STATUS,     \
+                             ALSASeqQueueStatusClass))
+#define ALSASEQ_IS_QUEUE_STATUS_CLASS(klass)                \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                       \
+                             ALSASEQ_TYPE_QUEUE_STATUS))
+#define ALSASEQ_QUEUE_STATUS_GET_CLASS(obj)                 \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                       \
+                               ALSASEQ_TYPE_QUEUE_STATUS,   \
+                               ALSASeqQueueStatusClass))
+
+typedef struct _ALSASeqQueueStatus          ALSASeqQueueStatus;
+typedef struct _ALSASeqQueueStatusClass     ALSASeqQueueStatusClass;
+
+struct _ALSASeqQueueStatus {
+    GObject parent_instance;
+};
+
+struct _ALSASeqQueueStatusClass {
+    GObjectClass parent_class;
+};
+
+GType alsaseq_queue_status_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
diff --git a/tests/alsaseq-queue-status b/tests/alsaseq-queue-status
new file mode 100644 (file)
index 0000000..d72a574
--- /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.QueueStatus()
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index 274da5827feef23ae30683cc2dd6ee7b2913a668..39a1655adab71383a3f9acb83b533f075c18b11f 100644 (file)
@@ -40,6 +40,7 @@ tests = {
     'alsaseq-event-variable',
     'alsaseq-subscribe-data',
     'alsaseq-queue-info',
+    'alsaseq-queue-status',
   ],
 }