From ceec0a84f54fba73fe3c8d9f3c1371a15c88e453 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sun, 9 Feb 2020 12:20:53 +0900 Subject: [PATCH] timer: instance_info: add object to represent information of instance Signed-off-by: Takashi Sakamoto --- src/timer/alsatimer.map | 2 ++ src/timer/instance-info.c | 14 ++++++++++ src/timer/instance-info.h | 49 +++++++++++++++++++++++++++++++++++ src/timer/meson.build | 2 ++ tests/alsatimer-instance-info | 18 +++++++++++++ tests/meson.build | 1 + 6 files changed, 86 insertions(+) create mode 100644 src/timer/instance-info.c create mode 100644 src/timer/instance-info.h create mode 100644 tests/alsatimer-instance-info diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index b00c7d1..9b0234a 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -32,6 +32,8 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_user_instance_open"; "alsatimer_user_instance_attach"; "alsatimer_user_instance_attach_as_slave"; + + "alsatimer_instance_info_get_type"; local: *; }; diff --git a/src/timer/instance-info.c b/src/timer/instance-info.c new file mode 100644 index 0000000..47c0bbe --- /dev/null +++ b/src/timer/instance-info.c @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "instance-info.h" + +G_DEFINE_TYPE(ALSATimerInstanceInfo, alsatimer_instance_info, G_TYPE_OBJECT) + +static void alsatimer_instance_info_class_init(ALSATimerInstanceInfoClass *klass) +{ + return; +} + +static void alsatimer_instance_info_init(ALSATimerInstanceInfo *self) +{ + return; +} diff --git a/src/timer/instance-info.h b/src/timer/instance-info.h new file mode 100644 index 0000000..52c4b1d --- /dev/null +++ b/src/timer/instance-info.h @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSATIMER_INSTANCE_INFO__H__ +#define __ALSA_GOBJECT_ALSATIMER_INSTANCE_INFO__H__ + +#include +#include + +#include + +G_BEGIN_DECLS + +#define ALSATIMER_TYPE_INSTANCE_INFO (alsatimer_instance_info_get_type()) + +#define ALSATIMER_INSTANCE_INFO(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSATIMER_TYPE_INSTANCE_INFO, \ + ALSATimerInstanceInfo)) +#define ALSATIMER_IS_INSTANCE_INFO(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSATIMER_TYPE_INSTANCE_INFO)) + +#define ALSATIMER_INSTANCE_INFO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSATIMER_TYPE_INSTANCE_INFO, \ + ALSATimerInstanceInfoClass)) +#define ALSATIMER_IS_INSTANCE_INFO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSATIMER_TYPE_INSTANCE_INFO)) +#define ALSATIMER_INSTANCE_INFO_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSATIMER_TYPE_INSTANCE_INFO, \ + ALSATimerInstanceInfoClass)) + +typedef struct _ALSATimerInstanceInfo ALSATimerInstanceInfo; +typedef struct _ALSATimerInstanceInfoClass ALSATimerInstanceInfoClass; + +struct _ALSATimerInstanceInfo { + GObject parent_instance; +}; + +struct _ALSATimerInstanceInfoClass { + GObjectClass parent_class; +}; + +GType alsatimer_instance_info_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/timer/meson.build b/src/timer/meson.build index 849c5ab..6cd10c1 100644 --- a/src/timer/meson.build +++ b/src/timer/meson.build @@ -15,6 +15,7 @@ sources = files( 'device-status.c', 'device-params.c', 'user-instance.c', + 'instance-info.c', ) headers = files( @@ -24,6 +25,7 @@ headers = files( 'device-status.h', 'device-params.h', 'user-instance.h', + 'instance-info.h', ) privates = files( diff --git a/tests/alsatimer-instance-info b/tests/alsatimer-instance-info new file mode 100644 index 0000000..7af17db --- /dev/null +++ b/tests/alsatimer-instance-info @@ -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.InstanceInfo() +props = () +methods = () +signals = () + +if not test(target, props, methods, signals): + exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index e77e47f..dd4e776 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -21,6 +21,7 @@ tests = { 'alsatimer-device-status', 'alsatimer-device-params', 'alsatimer-user-instance', + 'alsatimer-instance-info', ], } -- 2.47.3