From: Takashi Sakamoto Date: Mon, 18 Nov 2019 04:22:44 +0000 (+0900) Subject: ctl: elem_info_bytes: add object to represent information for element of bytes type X-Git-Tag: v0.1.0~406 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=a12eb9b1ac5c5b614c2448993f021bf43a8be254;p=alsa-gobject.git ctl: elem_info_bytes: add object to represent information for element of bytes type --- diff --git a/src/ctl/alsactl.map b/src/ctl/alsactl.map index 8cbfa4f..b746597 100644 --- a/src/ctl/alsactl.map +++ b/src/ctl/alsactl.map @@ -40,6 +40,8 @@ ALSA_GOBJECT_0_0_0 { "alsactl_elem_info_enum_get_type"; "alsactl_elem_info_enum_new"; + + "alsactl_elem_info_bytes_get_type"; local: *; }; diff --git a/src/ctl/elem-info-bytes.c b/src/ctl/elem-info-bytes.c new file mode 100644 index 0000000..9991cea --- /dev/null +++ b/src/ctl/elem-info-bytes.c @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "elem-info-bytes.h" + +G_DEFINE_TYPE(ALSACtlElemInfoBytes, alsactl_elem_info_bytes, ALSACTL_TYPE_ELEM_INFO) + +static void alsactl_elem_info_bytes_class_init(ALSACtlElemInfoBytesClass *klass) +{ + return; +} + +static void alsactl_elem_info_bytes_init(ALSACtlElemInfoBytes *self) +{ + return; +} diff --git a/src/ctl/elem-info-bytes.h b/src/ctl/elem-info-bytes.h new file mode 100644 index 0000000..e8daf0f --- /dev/null +++ b/src/ctl/elem-info-bytes.h @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSACTL_ELEM_INFO_BYTES__H__ +#define __ALSA_GOBJECT_ALSACTL_ELEM_INFO_BYTES__H__ + +#include +#include + +#include + +G_BEGIN_DECLS + +#define ALSACTL_TYPE_ELEM_INFO_BYTES (alsactl_elem_info_bytes_get_type()) + +#define ALSACTL_ELEM_INFO_BYTES(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSACTL_TYPE_ELEM_INFO_BYTES, \ + ALSACtlElemInfoBytes)) +#define ALSACTL_IS_ELEM_INFO_BYTES(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSACTL_TYPE_ELEM_INFO_BYTES)) + +#define ALSACTL_ELEM_INFO_BYTES_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSACTL_TYPE_ELEM_INFO_BYTES, \ + ALSACtlElemInfoBytesClass)) +#define ALSACTL_IS_ELEM_INFO_BYTES_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSACTL_TYPE_ELEM_INFO_BYTES)) +#define ALSACTL_ELEM_INFO_BYTES_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSACTL_TYPE_ELEM_INFO_BYTES, \ + ALSACtlElemInfoBytesClass)) + +typedef struct _ALSACtlElemInfoBytes ALSACtlElemInfoBytes; +typedef struct _ALSACtlElemInfoBytesClass ALSACtlElemInfoBytesClass; + +struct _ALSACtlElemInfoBytes { + ALSACtlElemInfo parent_instance; +}; + +struct _ALSACtlElemInfoBytesClass { + ALSACtlElemInfoClass parent_class; +}; + +GType alsactl_elem_info_bytes_get_type(void) G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/ctl/meson.build b/src/ctl/meson.build index bc33afd..b22384d 100644 --- a/src/ctl/meson.build +++ b/src/ctl/meson.build @@ -17,6 +17,7 @@ sources = files( 'elem-info-bool.c', 'elem-info-int.c', 'elem-info-enum.c', + 'elem-info-bytes.c', ) headers = files( @@ -28,6 +29,7 @@ headers = files( 'elem-info-bool.h', 'elem-info-int.h', 'elem-info-enum.h', + 'elem-info-bytes.h', ) privates = files( diff --git a/tests/alsactl-elem-info-bytes b/tests/alsactl-elem-info-bytes new file mode 100644 index 0000000..c228678 --- /dev/null +++ b/tests/alsactl-elem-info-bytes @@ -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.ElemInfoBytes() +props = () +methods = () +signals = () + +if not test(target, props, methods, signals): + exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index 5e0a031..b0c2df4 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -10,6 +10,7 @@ tests = { 'alsactl-elem-info-bool', 'alsactl-elem-info-int', 'alsactl-elem-info-enum', + 'alsactl-elem-info-bytes', ], }