]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: queue_timer: add abstract object to represent timer attached to queue
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 20 Nov 2019 13:10:39 +0000 (22:10 +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-timer.c [new file with mode: 0644]
src/seq/queue-timer.h [new file with mode: 0644]
tests/alsaseq-queue-timer [new file with mode: 0644]
tests/meson.build

index da80e11924a1c1c5b5a3e8445b090731b411f817..01b58d7956128507ddb8f7149a6e3a6d4f86c79f 100644 (file)
@@ -152,6 +152,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsaseq_queue_tempo_new";
     "alsaseq_queue_tempo_get_skew";
     "alsaseq_queue_tempo_set_skew";
+
+    "alsaseq_queue_timer_get_type";
   local:
     *;
 };
index fe0e78a6b90dbba2db0545f017faf3479c53f5a7..1768eea00f23b6024656c1b32a38dedd21d7fb7d 100644 (file)
@@ -29,6 +29,7 @@ sources = files(
   'queue-info.c',
   'queue-status.c',
   'queue-tempo.c',
+  'queue-timer.c',
 )
 
 headers = files(
@@ -52,6 +53,7 @@ headers = files(
   'queue-info.h',
   'queue-status.h',
   'queue-tempo.h',
+  'queue-timer.h',
 )
 
 privates = files(
diff --git a/src/seq/queue-timer.c b/src/seq/queue-timer.c
new file mode 100644 (file)
index 0000000..763ca9c
--- /dev/null
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "queue-timer.h"
+
+G_DEFINE_ABSTRACT_TYPE(ALSASeqQueueTimer, alsaseq_queue_timer, G_TYPE_OBJECT)
+
+static void alsaseq_queue_timer_class_init(ALSASeqQueueTimerClass *klass)
+{
+    return;
+}
+
+static void alsaseq_queue_timer_init(ALSASeqQueueTimer *self)
+{
+    return;
+}
diff --git a/src/seq/queue-timer.h b/src/seq/queue-timer.h
new file mode 100644 (file)
index 0000000..e7b8212
--- /dev/null
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSASEQ_QUEUE_TIMER__H__
+#define __ALSA_GOBJECT_ALSASEQ_QUEUE_TIMER__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define ALSASEQ_TYPE_QUEUE_TIMER     (alsaseq_queue_timer_get_type())
+
+#define ALSASEQ_QUEUE_TIMER(obj)                            \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                      \
+                                ALSASEQ_TYPE_QUEUE_TIMER,   \
+                                ALSASeqQueueTimer))
+#define ALSASEQ_IS_QUEUE_TIMER(obj)                         \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                      \
+                                ALSASEQ_TYPE_QUEUE_TIMER))
+
+#define ALSASEQ_QUEUE_TIMER_CLASS(klass)                    \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                       \
+                             ALSASEQ_TYPE_QUEUE_TIMER,      \
+                             ALSASeqQueueTimerClass))
+#define ALSASEQ_IS_QUEUE_TIMER_CLASS(klass)                 \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                       \
+                             ALSASEQ_TYPE_QUEUE_TIMER))
+#define ALSASEQ_QUEUE_TIMER_GET_CLASS(obj)                  \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                       \
+                               ALSASEQ_TYPE_QUEUE_TIMER,    \
+                               ALSASeqQueueTimerClass))
+
+typedef struct _ALSASeqQueueTimer           ALSASeqQueueTimer;
+typedef struct _ALSASeqQueueTimerClass      ALSASeqQueueTimerClass;
+
+struct _ALSASeqQueueTimer {
+    GObject parent_instance;
+};
+
+struct _ALSASeqQueueTimerClass {
+    GObjectClass parent_class;
+};
+
+GType alsaseq_queue_timer_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
diff --git a/tests/alsaseq-queue-timer b/tests/alsaseq-queue-timer
new file mode 100644 (file)
index 0000000..673c0dd
--- /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.QueueTimer
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index e4f5f19803ac8a43f982a3bfdb6aed6111ad144d..aa42c9e4fb6eadb08257d6da343474580c532b98 100644 (file)
@@ -42,6 +42,7 @@ tests = {
     'alsaseq-queue-info',
     'alsaseq-queue-status',
     'alsaseq-queue-tempo',
+    'alsaseq-queue-timer',
   ],
 }