From: Takashi Sakamoto Date: Mon, 18 Nov 2019 04:22:44 +0000 (+0900) Subject: ctl: elem_info_iec60958: add object to represent information for element of IEC60958... X-Git-Tag: v0.1.0~404 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=4640ab4c33ba0da990beae8a9084a995229b0f77;p=alsa-gobject.git ctl: elem_info_iec60958: add object to represent information for element of IEC60958 type --- diff --git a/src/ctl/alsactl.map b/src/ctl/alsactl.map index 131339c..962bb41 100644 --- a/src/ctl/alsactl.map +++ b/src/ctl/alsactl.map @@ -43,6 +43,8 @@ ALSA_GOBJECT_0_0_0 { "alsactl_elem_info_bytes_get_type"; "alsactl_elem_info_bytes_new"; + + "alsactl_elem_info_iec60958_get_type"; local: *; }; diff --git a/src/ctl/elem-info-iec60958.c b/src/ctl/elem-info-iec60958.c new file mode 100644 index 0000000..ddfd1d4 --- /dev/null +++ b/src/ctl/elem-info-iec60958.c @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "elem-info-iec60958.h" + +G_DEFINE_TYPE(ALSACtlElemInfoIec60958, alsactl_elem_info_iec60958, ALSACTL_TYPE_ELEM_INFO) + +static void alsactl_elem_info_iec60958_class_init(ALSACtlElemInfoIec60958Class *klass) +{ + return; +} + +static void alsactl_elem_info_iec60958_init(ALSACtlElemInfoIec60958 *self) +{ + return; +} diff --git a/src/ctl/elem-info-iec60958.h b/src/ctl/elem-info-iec60958.h new file mode 100644 index 0000000..4ea57c0 --- /dev/null +++ b/src/ctl/elem-info-iec60958.h @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSACTL_ELEM_INFO_IEC60958__H__ +#define __ALSA_GOBJECT_ALSACTL_ELEM_INFO_IEC60958__H__ + +#include +#include + +#include + +G_BEGIN_DECLS + +#define ALSACTL_TYPE_ELEM_INFO_IEC60958 (alsactl_elem_info_iec60958_get_type()) + +#define ALSACTL_ELEM_INFO_IEC60958(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSACTL_TYPE_ELEM_INFO_IEC60958, \ + ALSACtlElemInfoIec60958)) +#define ALSACTL_IS_ELEM_INFO_IEC60958(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSACTL_TYPE_ELEM_INFO_IEC60958)) + +#define ALSACTL_ELEM_INFO_IEC60958_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSACTL_TYPE_ELEM_INFO_IEC60958, \ + ALSACtlElemInfoIec60958Class)) +#define ALSACTL_IS_ELEM_INFO_IEC60958_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSACTL_TYPE_ELEM_INFO_IEC60958)) +#define ALSACTL_ELEM_INFO_IEC60958_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSACTL_TYPE_ELEM_INFO_IEC60958, \ + ALSACtlElemInfoIec60958Class)) + +typedef struct _ALSACtlElemInfoIec60958 ALSACtlElemInfoIec60958; +typedef struct _ALSACtlElemInfoIec60958Class ALSACtlElemInfoIec60958Class; + +struct _ALSACtlElemInfoIec60958 { + ALSACtlElemInfo parent_instance; +}; + +struct _ALSACtlElemInfoIec60958Class { + ALSACtlElemInfoClass parent_class; +}; + +GType alsactl_elem_info_iec60958_get_type(void) G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/ctl/meson.build b/src/ctl/meson.build index b22384d..a5fb33b 100644 --- a/src/ctl/meson.build +++ b/src/ctl/meson.build @@ -18,6 +18,7 @@ sources = files( 'elem-info-int.c', 'elem-info-enum.c', 'elem-info-bytes.c', + 'elem-info-iec60958.c', ) headers = files( @@ -30,6 +31,7 @@ headers = files( 'elem-info-int.h', 'elem-info-enum.h', 'elem-info-bytes.h', + 'elem-info-iec60958.h', ) privates = files( diff --git a/tests/alsactl-elem-info-iec60958 b/tests/alsactl-elem-info-iec60958 new file mode 100644 index 0000000..b310bb8 --- /dev/null +++ b/tests/alsactl-elem-info-iec60958 @@ -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('ALSACtl', '0.0') +from gi.repository import ALSACtl + +target = ALSACtl.ElemInfoIec60958() +props = () +methods = () +signals = () + +if not test(target, props, methods, signals): + exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index b0c2df4..c406662 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -11,6 +11,7 @@ tests = { 'alsactl-elem-info-int', 'alsactl-elem-info-enum', 'alsactl-elem-info-bytes', + 'alsactl-elem-info-iec60958', ], }