<xi:include href="xml/instance-info.xml"/>
<xi:include href="xml/instance-status.xml"/>
<xi:include href="xml/instance-params.xml"/>
- <xi:include href="xml/event-data.xml"/>
<xi:include href="xml/event-data-tick.xml"/>
<xi:include href="xml/event-data-tstamp.xml"/>
</chapter>
alsatimer_instance_info_get_type
alsatimer_instance_params_get_type
alsatimer_instance_status_get_type
-alsatimer_event_data_get_type
alsatimer_event_data_tick_get_type
alsatimer_event_data_tstamp_get_type
"alsatimer_instance_status_get_type";
"alsatimer_instance_status_get_timestamp";
- "alsatimer_event_data_get_type";
-
"alsatimer_event_data_tick_get_type";
"alsatimer_event_data_tick_get_resolution";
"alsatimer_event_data_tick_get_ticks";
+++ /dev/null
-// SPDX-License-Identifier: LGPL-3.0-or-later
-#include "event-data.h"
-
-/**
- * SECTION: event-data
- * @Title: ALSATimerEventData
- * @Short_description: A GObject-derived abstract object to represent common
- * data of event
- *
- * A #ALSATimerEventData is a GObject-derived abstract object to represent
- * common data of event.
- */
-struct _ALSATimerEventDataPrivate {
- ALSATimerEventDataType type;
-};
-G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(ALSATimerEventData, alsatimer_event_data, G_TYPE_OBJECT)
-
-enum timer_event_data_prop_type{
- TIMER_EVENT_DATA_PROP_EVENT_DATA_TYPE = 1,
- TIMER_EVENT_DATA_PROP_COUNT,
-};
-static GParamSpec *timer_event_data_props[TIMER_EVENT_DATA_PROP_COUNT] = { NULL, };
-
-static void timer_event_data_set_property(GObject *obj, guint id,
- const GValue *val, GParamSpec *spec)
-{
- ALSATimerEventData *self = ALSATIMER_EVENT_DATA(obj);
- ALSATimerEventDataPrivate *priv = alsatimer_event_data_get_instance_private(self);
-
- switch (id) {
- case TIMER_EVENT_DATA_PROP_EVENT_DATA_TYPE:
- priv->type = g_value_get_enum(val);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec);
- break;
- }
-}
-
-static void timer_event_data_get_property(GObject *obj, guint id, GValue *val, GParamSpec *spec)
-{
- ALSATimerEventData *self = ALSATIMER_EVENT_DATA(obj);
- ALSATimerEventDataPrivate *priv = alsatimer_event_data_get_instance_private(self);
-
- switch (id) {
- case TIMER_EVENT_DATA_PROP_EVENT_DATA_TYPE:
- g_value_set_enum(val, priv->type);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec);
- break;
- }
-}
-
-static void alsatimer_event_data_class_init(ALSATimerEventDataClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
- gobject_class->set_property = timer_event_data_set_property;
- gobject_class->get_property = timer_event_data_get_property;
-
- timer_event_data_props[TIMER_EVENT_DATA_PROP_EVENT_DATA_TYPE] =
- g_param_spec_enum("type", "type",
- "The type of event_data, one of ALSATimerEventDataType.",
- ALSATIMER_TYPE_EVENT_DATA_TYPE,
- ALSATIMER_EVENT_DATA_TYPE_TICK,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
-
- g_object_class_install_properties(gobject_class, TIMER_EVENT_DATA_PROP_COUNT,
- timer_event_data_props);
-}
-
-static void alsatimer_event_data_init(ALSATimerEventData *self)
-{
- return;
-}
+++ /dev/null
-// SPDX-License-Identifier: LGPL-3.0-or-later
-#ifndef __ALSA_GOBJECT_ALSATIMER_EVENT_DATA__H__
-#define __ALSA_GOBJECT_ALSATIMER_EVENT_DATA__H__
-
-#include <glib.h>
-#include <glib-object.h>
-
-#include <timer/alsatimer-enums.h>
-
-G_BEGIN_DECLS
-
-#define ALSATIMER_TYPE_EVENT_DATA (alsatimer_event_data_get_type())
-
-#define ALSATIMER_EVENT_DATA(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- ALSATIMER_TYPE_EVENT_DATA, \
- ALSATimerEventData))
-#define ALSATIMER_IS_EVENT_DATA(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- ALSATIMER_TYPE_EVENT_DATA))
-
-#define ALSATIMER_EVENT_DATA_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), \
- ALSATIMER_TYPE_EVENT_DATA, \
- ALSATimerEventDataClass))
-#define ALSATIMER_IS_EVENT_DATA_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), \
- ALSATIMER_TYPE_EVENT_DATA))
-#define ALSATIMER_EVENT_DATA_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj), \
- ALSATIMER_TYPE_EVENT_DATA, \
- ALSATimerEventDataClass))
-
-typedef struct _ALSATimerEventData ALSATimerEventData;
-typedef struct _ALSATimerEventDataClass ALSATimerEventDataClass;
-typedef struct _ALSATimerEventDataPrivate ALSATimerEventDataPrivate;
-
-struct _ALSATimerEventData {
- GObject parent_instance;
-
- ALSATimerEventDataPrivate *priv;
-};
-
-struct _ALSATimerEventDataClass {
- GObjectClass parent_class;
-};
-
-GType alsatimer_event_data_get_type() G_GNUC_CONST;
-
-G_END_DECLS
-
-#endif
'instance-info.c',
'instance-params.c',
'instance-status.c',
- 'event-data.c',
'event-data-tick.c',
'event-data-tstamp.c',
'event.c',
'instance-info.h',
'instance-params.h',
'instance-status.h',
- 'event-data.h',
'event-data-tick.h',
'event-data-tstamp.h',
'event.h',
+++ /dev/null
-#!/usr/bin/env python3
-
-from sys import exit
-from errno import ENXIO
-
-from helper import test
-
-import gi
-gi.require_version('ALSATimer', '0.0')
-from gi.repository import ALSATimer
-
-target = ALSATimer.EventData
-props = (
- 'type',
-)
-methods = ()
-signals = ()
-
-if not test(target, props, methods, signals):
- exit(ENXIO)
'alsatimer-instance-info',
'alsatimer-instance-params',
'alsatimer-instance-status',
- 'alsatimer-event-data',
],
'seq': [
'alsaseq-enums',