+++ /dev/null
-// SPDX-License-Identifier: LGPL-3.0-or-later
-#include "elem-info-bytes.h"
-#include "privates.h"
-
-/**
- * SECTION: elem-info-bytes
- * @Title: ALSACtlElemInfoBytes
- * @Short_description: A GObject-derived object to represent the information
- * of bytes type of element
- *
- * A #ALSACtlElemInfoBytes is a GObject-derived object to represent the
- * information of bytes type of element, which contains byte values. The object
- * inherits methods and properties of #ALSACtlElemInfo. The call of
- * alsactl_card_get_elem_info() can returns the instance of object, or the call
- * of alsactl_card_add_elems() requires the instance of object as argument.
- */
-G_DEFINE_TYPE(ALSACtlElemInfoBytes, alsactl_elem_info_bytes, ALSACTL_TYPE_ELEM_INFO)
-
-enum ctl_elem_info_bytes_prop_type {
- CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT = 1,
- CTL_ELEM_INFO_BYTES_PROP_COUNT,
-};
-static GParamSpec *ctl_elem_info_bytes_props[CTL_ELEM_INFO_BYTES_PROP_COUNT] = { NULL, };
-
-static void ctl_elem_info_bytes_set_property(GObject *obj, guint id,
- const GValue *val, GParamSpec *spec)
-{
- ALSACtlElemInfo *parent = ALSACTL_ELEM_INFO(obj);
- struct snd_ctl_elem_info *info;
-
- ctl_elem_info_refer_private(parent, &info);
-
- switch (id) {
- case CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT:
- info->count = g_value_get_uint(val);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec);
- break;
- }
-}
-
-static void ctl_elem_info_bytes_get_property(GObject *obj, guint id,
- GValue *val, GParamSpec *spec)
-{
- ALSACtlElemInfo *parent = ALSACTL_ELEM_INFO(obj);
- struct snd_ctl_elem_info *info;
-
- ctl_elem_info_refer_private(parent, &info);
-
- switch (id) {
- case CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT:
- g_value_set_uint(val, info->count);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec);
- break;
- }
-}
-
-static void alsactl_elem_info_bytes_class_init(ALSACtlElemInfoBytesClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
- gobject_class->set_property = ctl_elem_info_bytes_set_property;
- gobject_class->get_property = ctl_elem_info_bytes_get_property;
-
- ctl_elem_info_bytes_props[CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT] =
- g_param_spec_uint("value-count", "value-count",
- "The number of members as value of this element",
- 0, G_MAXUINT,
- 0,
- G_PARAM_READWRITE);
-
- g_object_class_install_properties(gobject_class,
- CTL_ELEM_INFO_BYTES_PROP_COUNT,
- ctl_elem_info_bytes_props);
-}
-
-static void alsactl_elem_info_bytes_init(ALSACtlElemInfoBytes *self)
-{
- return;
-}
-
-/**
- * alsactl_elem_info_bytes_new:
- *
- * Allocate and return an instance of ALSACtlElemInfoBytes.
- *
- * Returns: A #ALSACtlElemInfoBytes.
- */
-ALSACtlElemInfoBytes *alsactl_elem_info_bytes_new()
-{
- return g_object_new(ALSACTL_TYPE_ELEM_INFO_BYTES,
- "type", ALSACTL_ELEM_TYPE_BYTES, NULL);
-}
+++ /dev/null
-// 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 <glib.h>
-#include <glib-object.h>
-
-#include <ctl/elem-info.h>
-
-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;
-
-ALSACtlElemInfoBytes *alsactl_elem_info_bytes_new();
-
-G_END_DECLS
-
-#endif