]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
ctl: elem_info_iec60958: add object to represent information for element of IEC60958...
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 18 Nov 2019 04:22:44 +0000 (13:22 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Thu, 12 Dec 2019 05:29:12 +0000 (14:29 +0900)
src/ctl/alsactl.map
src/ctl/elem-info-iec60958.c [new file with mode: 0644]
src/ctl/elem-info-iec60958.h [new file with mode: 0644]
src/ctl/meson.build
tests/alsactl-elem-info-iec60958 [new file with mode: 0644]
tests/meson.build

index 131339c69f8c18d62af9d617fd261e3a756e0697..962bb413907353aba2c27723312528be26880b66 100644 (file)
@@ -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 (file)
index 0000000..ddfd1d4
--- /dev/null
@@ -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 (file)
index 0000000..4ea57c0
--- /dev/null
@@ -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 <glib.h>
+#include <glib-object.h>
+
+#include <ctl/elem-info.h>
+
+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
index b22384d2fda994480f089cb50740c49f3ac083ac..a5fb33b4fb7dd04c56cea4842f4ebe54747e519e 100644 (file)
@@ -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 (file)
index 0000000..b310bb8
--- /dev/null
@@ -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)
index b0c2df42eebe4214b414a4b13dc0f5f80509f84d..c406662b062ffee3df88fbefcf687f98e96d0aff 100644 (file)
@@ -11,6 +11,7 @@ tests = {
     'alsactl-elem-info-int',
     'alsactl-elem-info-enum',
     'alsactl-elem-info-bytes',
+    'alsactl-elem-info-iec60958',
   ],
 }