From: Takashi Sakamoto Date: Wed, 1 Apr 2020 09:13:28 +0000 (+0900) Subject: seq: subscribe_data: add object to represent subscription between two ports X-Git-Tag: v0.1.0~253 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=ade2dd592898ea666d524c2c14023334c35d34a0;p=alsa-gobject.git seq: subscribe_data: add object to represent subscription between two ports Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 014f2c4..d7c03f3 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -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: *; }; diff --git a/src/seq/meson.build b/src/seq/meson.build index e6eba3b..ea37cf5 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -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 index 0000000..d46a8d2 --- /dev/null +++ b/src/seq/subscribe-data.c @@ -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 index 0000000..4e397b3 --- /dev/null +++ b/src/seq/subscribe-data.h @@ -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 +#include + +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 index 0000000..b398323 --- /dev/null +++ b/tests/alsaseq-subscribe-data @@ -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) diff --git a/tests/meson.build b/tests/meson.build index b81326c..0524e43 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -38,6 +38,7 @@ tests = { 'alsaseq-event', 'alsaseq-event-fixed', 'alsaseq-event-variable', + 'alsaseq-subscribe-data', ], }