From 82f76999235243a9b0006893d808cacb570c74ce Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 1 Apr 2020 18:13:28 +0900 Subject: [PATCH] seq: event_data_connect: add accessor methods Signed-off-by: Takashi Sakamoto --- src/seq/alsaseq.map | 4 +++ src/seq/event-data-connect.c | 52 ++++++++++++++++++++++++++++++++++++ src/seq/event-data-connect.h | 10 +++++++ 3 files changed, 66 insertions(+) diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index b445921..da27a71 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -112,6 +112,10 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_event_data_queue_set_quadlet_param"; "alsaseq_event_data_connect_get_type"; + "alsaseq_event_data_connect_get_src"; + "alsaseq_event_data_connect_set_src"; + "alsaseq_event_data_connect_get_dst"; + "alsaseq_event_data_connect_set_dst"; local: *; }; diff --git a/src/seq/event-data-connect.c b/src/seq/event-data-connect.c index 6cdf818..a7a2bbb 100644 --- a/src/seq/event-data-connect.c +++ b/src/seq/event-data-connect.c @@ -7,3 +7,55 @@ ALSASeqEventDataConnect *seq_event_data_connect_copy(const ALSASeqEventDataConne } G_DEFINE_BOXED_TYPE(ALSASeqEventDataConnect, alsaseq_event_data_connect, seq_event_data_connect_copy, g_free) + +/** + * alsaseq_event_data_connect_get_src: + * @self: A #ALSASeqEventDataConnect. + * + * Get the source of connection event. + * + * Returns: (transfer none): The source of connection event. + */ +const ALSASeqAddr *alsaseq_event_data_connect_get_src(ALSASeqEventDataConnect *self) +{ + return &self->sender; +} + +/** + * alsaseq_event_data_connect_set_src: + * @self: A #ALSASeqEventDataConnect. + * @src: A #ALSASeqAddr. + * + * Set the source to the connection event. + */ +void alsaseq_event_data_connect_set_src(ALSASeqEventDataConnect *self, + const ALSASeqAddr *src) +{ + self->sender = *src; +} + +/** + * alsaseq_event_data_connect_get_dst: + * @self: A #ALSASeqEventDataConnect. + * + * Get the source of connection event. + * + * Returns: (transfer none): The source of connection event. + */ +const ALSASeqAddr *alsaseq_event_data_connect_get_dst(ALSASeqEventDataConnect *self) +{ + return &self->dest; +} + +/** + * alsaseq_event_data_connect_set_dst: + * @self: A #ALSASeqEventDataConnect. + * @dst: A #ALSASeqAddr. + * + * Set the source to the connection event. + */ +void alsaseq_event_data_connect_set_dst(ALSASeqEventDataConnect *self, + const ALSASeqAddr *dst) +{ + self->dest = *dst; +} diff --git a/src/seq/event-data-connect.h b/src/seq/event-data-connect.h index 0dfe1a0..50c6ad4 100644 --- a/src/seq/event-data-connect.h +++ b/src/seq/event-data-connect.h @@ -5,6 +5,8 @@ #include #include +#include + #include G_BEGIN_DECLS @@ -15,6 +17,14 @@ typedef struct snd_seq_connect ALSASeqEventDataConnect; GType alsaseq_event_data_connect_get_type() G_GNUC_CONST; +const ALSASeqAddr *alsaseq_event_data_connect_get_src(ALSASeqEventDataConnect *self); +void alsaseq_event_data_connect_set_src(ALSASeqEventDataConnect *self, + const ALSASeqAddr *src); + +const ALSASeqAddr *alsaseq_event_data_connect_get_dst(ALSASeqEventDataConnect *self); +void alsaseq_event_data_connect_set_dst(ALSASeqEventDataConnect *self, + const ALSASeqAddr *dst); + G_END_DECLS #endif -- 2.47.3