]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: event_timestamp: add derived object for timestamp event
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 9 Feb 2020 03:20:53 +0000 (12:20 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Tue, 11 Feb 2020 04:28:18 +0000 (13:28 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/alsatimer.map
src/timer/event-data-timestamp.c [new file with mode: 0644]
src/timer/event-data-timestamp.h [new file with mode: 0644]
src/timer/meson.build
tests/alsatimer-event-data-timestamp [new file with mode: 0644]
tests/meson.build

index a05f59cc1efc018d7482537f220d050508aa2e51..ce5869f76de6bede2f8b5e40d7fa505e6e4701c2 100644 (file)
@@ -51,6 +51,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsatimer_event_data_get_type";
 
     "alsatimer_event_data_tick_get_type";
+
+    "alsatimer_event_data_timestamp_get_type";
   local:
     *;
 };
diff --git a/src/timer/event-data-timestamp.c b/src/timer/event-data-timestamp.c
new file mode 100644 (file)
index 0000000..3307e23
--- /dev/null
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "event-data-timestamp.h"
+
+G_DEFINE_TYPE(ALSATimerEventDataTimestamp, alsatimer_event_data_timestamp, ALSATIMER_TYPE_EVENT_DATA)
+
+static void alsatimer_event_data_timestamp_class_init(ALSATimerEventDataTimestampClass *klass)
+{
+}
+
+static void alsatimer_event_data_timestamp_init(ALSATimerEventDataTimestamp *self)
+{
+    return;
+}
diff --git a/src/timer/event-data-timestamp.h b/src/timer/event-data-timestamp.h
new file mode 100644 (file)
index 0000000..d10fb08
--- /dev/null
@@ -0,0 +1,49 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSATIMER_EVENT_DATA_TIMESTAMP__H__
+#define __ALSA_GOBJECT_ALSATIMER_EVENT_DATA_TIMESTAMP__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+#include <timer/event-data.h>
+
+G_BEGIN_DECLS
+
+#define ALSATIMER_TYPE_EVENT_DATA_TIMESTAMP     (alsatimer_event_data_timestamp_get_type())
+
+#define ALSATIMER_EVENT_DATA_TIMESTAMP(obj)                             \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                                  \
+                                ALSATIMER_TYPE_EVENT_DATA_TIMESTAMP,    \
+                                ALSATimerEventDataTimestamp))
+#define ALSATIMER_IS_EVENT_DATA_TIMESTAMP(obj)                          \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                                  \
+                                ALSATIMER_TYPE_EVENT_DATA_TIMESTAMP))
+
+#define ALSATIMER_EVENT_DATA_TIMESTAMP_CLASS(klass)                     \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                                   \
+                             ALSATIMER_TYPE_EVENT_DATA_TIMESTAMP,       \
+                             ALSATimerEventDataTimestampClass))
+#define ALSATIMER_IS_EVENT_DATA_TIMESTAMP_CLASS(klass)                  \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                                   \
+                             ALSATIMER_TYPE_EVENT_DATA_TIMESTAMP))
+#define ALSATIMER_EVENT_DATA_TIMESTAMP_GET_CLASS(obj)                   \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                                   \
+                               ALSATIMER_TYPE_EVENT_DATA_TIMESTAMP,     \
+                               ALSATimerEventDataTimestampkClass))
+
+typedef struct _ALSATimerEventDataTimestamp         ALSATimerEventDataTimestamp;
+typedef struct _ALSATimerEventDataTimestampClass    ALSATimerEventDataTimestampClass;
+
+struct _ALSATimerEventDataTimestamp {
+    ALSATimerEventData parent_instance;
+};
+
+struct _ALSATimerEventDataTimestampClass {
+    ALSATimerEventDataClass parent_class;
+};
+
+GType alsatimer_event_data_timestamp_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
index 149c72a5556c75cf10ea9ca477331698e0e4d81b..489201e8442a9ff802f5f90e97a479cd6efbdc35 100644 (file)
@@ -20,6 +20,7 @@ sources = files(
   'instance-status.c',
   'event-data.c',
   'event-data-tick.c',
+  'event-data-timestamp.c',
 )
 
 headers = files(
@@ -34,6 +35,7 @@ headers = files(
   'instance-status.h',
   'event-data.h',
   'event-data-tick.h',
+  'event-data-timestamp.h',
 )
 
 privates = files(
diff --git a/tests/alsatimer-event-data-timestamp b/tests/alsatimer-event-data-timestamp
new file mode 100644 (file)
index 0000000..78d1bd2
--- /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('ALSATimer', '0.0')
+from gi.repository import ALSATimer
+
+target = ALSATimer.EventDataTimestamp()
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index a3fa27c970b65f0fa6b3a165044a078d7a89d68e..cb8972ad07fe7b6c20df3c956dcae5a20b8f28f6 100644 (file)
@@ -26,6 +26,7 @@ tests = {
     'alsatimer-instance-status',
     'alsatimer-event-data',
     'alsatimer-event-data-tick',
+    'alsatimer-event-data-timestamp',
   ],
 }