From: Takashi Sakamoto Date: Sun, 9 Feb 2020 03:20:53 +0000 (+0900) Subject: timer: instance_status: add object to represent status of instance X-Git-Tag: v0.1.0~340 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=19ccc8bcea8c1ae380ad6a46a788831ae1793dd9;p=alsa-gobject.git timer: instance_status: add object to represent status of instance Signed-off-by: Takashi Sakamoto --- diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index f99a2bc..5e1a91c 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -41,6 +41,8 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_instance_params_new"; "alsatimer_instance_params_set_event_filter"; "alsatimer_instance_params_get_event_filter"; + + "alsatimer_instance_status_get_type"; local: *; }; diff --git a/src/timer/instance-status.c b/src/timer/instance-status.c new file mode 100644 index 0000000..04f5825 --- /dev/null +++ b/src/timer/instance-status.c @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "instance-status.h" + +G_DEFINE_TYPE(ALSATimerInstanceStatus, alsatimer_instance_status, G_TYPE_OBJECT) + +static void alsatimer_instance_status_class_init(ALSATimerInstanceStatusClass *klass) +{ +} + +static void alsatimer_instance_status_init(ALSATimerInstanceStatus *self) +{ + return; +} diff --git a/src/timer/instance-status.h b/src/timer/instance-status.h new file mode 100644 index 0000000..3a05e84 --- /dev/null +++ b/src/timer/instance-status.h @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSATIMER_INSTANCE_STATUS__H__ +#define __ALSA_GOBJECT_ALSATIMER_INSTANCE_STATUS__H__ + +#include +#include + +G_BEGIN_DECLS + +#define ALSATIMER_TYPE_INSTANCE_STATUS (alsatimer_instance_status_get_type()) + +#define ALSATIMER_INSTANCE_STATUS(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSATIMER_TYPE_INSTANCE_STATUS, \ + ALSATimerInstanceStatus)) +#define ALSATIMER_IS_INSTANCE_STATUS(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSATIMER_TYPE_INSTANCE_STATUS)) + +#define ALSATIMER_INSTANCE_STATUS_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSATIMER_TYPE_INSTANCE_STATUS, \ + ALSATimerInstanceStatusClass)) +#define ALSATIMER_IS_INSTANCE_STATUS_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSATIMER_TYPE_INSTANCE_STATUS)) +#define ALSATIMER_INSTANCE_STATUS_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSATIMER_TYPE_INSTANCE_STATUS, \ + ALSATimerInstanceStatusClass)) + +typedef struct _ALSATimerInstanceStatus ALSATimerInstanceStatus; +typedef struct _ALSATimerInstanceStatusClass ALSATimerInstanceStatusClass; + +struct _ALSATimerInstanceStatus { + GObject parent_instance; +}; + +struct _ALSATimerInstanceStatusClass { + GObjectClass parent_class; +}; + +GType alsatimer_instance_status_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/timer/meson.build b/src/timer/meson.build index 082956a..fa13ae4 100644 --- a/src/timer/meson.build +++ b/src/timer/meson.build @@ -17,6 +17,7 @@ sources = files( 'user-instance.c', 'instance-info.c', 'instance-params.c', + 'instance-status.c', ) headers = files( @@ -28,6 +29,7 @@ headers = files( 'user-instance.h', 'instance-info.h', 'instance-params.h', + 'instance-status.h', ) privates = files( diff --git a/tests/alsatimer-instance-status b/tests/alsatimer-instance-status new file mode 100644 index 0000000..d3b974b --- /dev/null +++ b/tests/alsatimer-instance-status @@ -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('ALSATimer', '0.0') +from gi.repository import ALSATimer + +target = ALSATimer.InstanceStatus() +props = () +methods = () +signals = () + +if not test(target, props, methods, signals): + exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index a7d461c..4b64ec8 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -23,6 +23,7 @@ tests = { 'alsatimer-user-instance', 'alsatimer-instance-info', 'alsatimer-instance-params', + 'alsatimer-instance-status', ], }