]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
hwdep: device_info: add object to represent information of hwdep device
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 27 Nov 2019 06:44:05 +0000 (15:44 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Wed, 8 Apr 2020 01:40:25 +0000 (10:40 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/hwdep/alsahwdep.map
src/hwdep/device-info.c [new file with mode: 0644]
src/hwdep/device-info.h [new file with mode: 0644]
src/hwdep/meson.build
tests/alsahwdep-device-info [new file with mode: 0644]
tests/meson.build

index 5b5eb5b00d7c5e76013a1535b5ac5d6efb35e092..58b4aac812fb7b8b13117f0d19797536b23a9b95 100644 (file)
@@ -5,6 +5,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsahwdep_get_device_id_list";
     "alsahwdep_get_hwdep_sysname";
     "alsahwdep_get_hwdep_devnode";
+
+    "alsahwdep_device_info_get_type";
   local:
     *;
 };
diff --git a/src/hwdep/device-info.c b/src/hwdep/device-info.c
new file mode 100644 (file)
index 0000000..a79513a
--- /dev/null
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "device-info.h"
+
+G_DEFINE_TYPE(ALSAHwdepDeviceInfo, alsahwdep_device_info, G_TYPE_OBJECT)
+
+static void alsahwdep_device_info_class_init(ALSAHwdepDeviceInfoClass *klass)
+{
+    return;
+}
+
+static void alsahwdep_device_info_init(ALSAHwdepDeviceInfo *self)
+{
+    return;
+}
diff --git a/src/hwdep/device-info.h b/src/hwdep/device-info.h
new file mode 100644 (file)
index 0000000..45b4830
--- /dev/null
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSAHWDEP_DEVICE_INFO__H__
+#define __ALSA_GOBJECT_ALSAHWDEP_DEVICE_INFO__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define ALSAHWDEP_TYPE_DEVICE_INFO      (alsahwdep_device_info_get_type())
+
+#define ALSAHWDEP_DEVICE_INFO(obj)                          \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                      \
+                                ALSAHWDEP_TYPE_DEVICE_INFO, \
+                                ALSAHwdepDeviceInfo))
+#define ALSAHWDEP_IS_DEVICE_INFO(obj)                       \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                      \
+                                ALSAHWDEP_TYPE_DEVICE_INFO))
+
+#define ALSAHWDEP_DEVICE_INFO_CLASS(klass)                  \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                       \
+                             ALSAHWDEP_TYPE_DEVICE_INFO,    \
+                             ALSAHwdepDeviceInfoClass))
+#define ALSAHWDEP_IS_DEVICE_INFO_CLASS(klass)               \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                       \
+                             ALSAHWDEP_TYPE_DEVICE_INFO))
+#define ALSAHWDEP_DEVICE_INFO_GET_CLASS(obj)                \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                       \
+                               ALSAHWDEP_TYPE_DEVICE_INFO,  \
+                               ALSAHwdepDeviceInfoClass))
+
+typedef struct _ALSAHwdepDeviceInfo         ALSAHwdepDeviceInfo;
+typedef struct _ALSAHwdepDeviceInfoClass    ALSAHwdepDeviceInfoClass;
+
+struct _ALSAHwdepDeviceInfo {
+    GObject parent_instance;
+};
+
+struct _ALSAHwdepDeviceInfoClass {
+    GObjectClass parent_class;
+};
+
+GType alsahwdep_device_info_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
index 9dd65b465026485189e3516d371816eca0363267..0e25cd208681f418f9b3f3c5e2f710a79ecd8d67 100644 (file)
@@ -10,10 +10,12 @@ has_marshaller = false
 
 sources = files(
     'query.c',
+    'device-info.c',
 )
 
 headers = files(
     'query.h',
+    'device-info.h',
 )
 
 privates = files(
diff --git a/tests/alsahwdep-device-info b/tests/alsahwdep-device-info
new file mode 100644 (file)
index 0000000..74cf01b
--- /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('ALSAHwdep', '0.0')
+from gi.repository import ALSAHwdep
+
+target = ALSAHwdep.DeviceInfo()
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index 74d2c825f75dcbe6ada631502d19fbc81b93f417..ac5096aaa20a6ba81ff959e95c69886c4127746d 100644 (file)
@@ -47,6 +47,7 @@ tests = {
   ],
   'hwdep': [
     'alsahwdep-enums',
+    'alsahwdep-device-info',
   ],
 }