From: Takashi Sakamoto Date: Mon, 8 Jun 2020 14:10:10 +0000 (+0900) Subject: seq: event_cntr: add GObject-derived object to represent container for a batch of... X-Git-Tag: v0.1.0~136 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=a858b6a06d33a62ceb928a159c00f45faea96c7b;p=alsa-gobject.git seq: event_cntr: add GObject-derived object to represent container for a batch of events Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index f002ff1..09985d3 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -169,6 +169,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_remove_filter_new_with_tag"; "alsaseq_remove_filter_new_with_tick_time"; "alsaseq_remove_filter_new_with_real_time"; + + "alsaseq_event_cntr_get_type"; local: *; }; diff --git a/src/seq/event-cntr.c b/src/seq/event-cntr.c new file mode 100644 index 0000000..7d96ff5 --- /dev/null +++ b/src/seq/event-cntr.c @@ -0,0 +1,13 @@ +#include "event-cntr.h" + +G_DEFINE_TYPE(ALSASeqEventCntr, alsaseq_event_cntr, G_TYPE_OBJECT) + +static void alsaseq_event_cntr_class_init(ALSASeqEventCntrClass *klass) +{ + return; +} + +static void alsaseq_event_cntr_init(ALSASeqEventCntr *self) +{ + return; +} diff --git a/src/seq/event-cntr.h b/src/seq/event-cntr.h new file mode 100644 index 0000000..8a6ca85 --- /dev/null +++ b/src/seq/event-cntr.h @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSASEQ_EVENT_CNTR__H__ +#define __ALSA_GOBJECT_ALSASEQ_EVENT_CNTR__H__ + +#include +#include + +G_BEGIN_DECLS + +#define ALSASEQ_TYPE_EVENT_CNTR (alsaseq_event_cntr_get_type()) + +#define ALSASEQ_EVENT_CNTR(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSASEQ_TYPE_EVENT_CNTR, \ + ALSASeqEventCntr)) +#define ALSASEQ_IS_EVENT_CNTR(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSASEQ_TYPE_EVENT_CNTR)) + +#define ALSASEQ_EVENT_CNTR_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSASEQ_TYPE_EVENT_CNTR, \ + ALSASeqEventCntrClass)) +#define ALSASEQ_IS_EVENT_CNTR_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSASEQ_TYPE_EVENT_CNTR)) +#define ALSASEQ_EVENT_CNTR_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSASEQ_TYPE_EVENT_CNTR, \ + ALSASeqEventCntrClass)) + +typedef struct _ALSASeqEventCntr ALSASeqEventCntr; +typedef struct _ALSASeqEventCntrClass ALSASeqEventCntrClass; + +struct _ALSASeqEventCntr { + GObject parent_instance; +}; + +struct _ALSASeqEventCntrClass { + GObjectClass parent_class; +}; + +GType alsaseq_event_cntr_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/seq/meson.build b/src/seq/meson.build index 8907b80..03e2244 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -32,6 +32,7 @@ sources = files( 'queue-timer.c', 'queue-timer-alsa.c', 'remove-filter.c', + 'event-cntr.c', ) headers = files( @@ -58,6 +59,7 @@ headers = files( 'queue-timer.h', 'queue-timer-alsa.h', 'remove-filter.h', + 'event-cntr.h', ) privates = files(