From: Takashi Sakamoto Date: Wed, 1 Apr 2020 09:13:28 +0000 (+0900) Subject: seq: event_data_result: add accessor methods X-Git-Tag: v0.1.0~271 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=c8003a1033931dc215e3e2f8bc476ff6ec6ed65a;p=alsa-gobject.git seq: event_data_result: add accessor methods Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 7bba26e..b1e2a70 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -72,6 +72,10 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_event_variable_set_data"; "alsaseq_event_data_result_get_type"; + "alsaseq_event_data_result_get_event"; + "alsaseq_event_data_result_set_event"; + "alsaseq_event_data_result_get_result"; + "alsaseq_event_data_result_set_result"; local: *; }; diff --git a/src/seq/event-data-result.c b/src/seq/event-data-result.c index 8ac5a5b..aed031d 100644 --- a/src/seq/event-data-result.c +++ b/src/seq/event-data-result.c @@ -7,3 +7,55 @@ ALSASeqEventDataResult *seq_event_data_result_copy(const ALSASeqEventDataResult } G_DEFINE_BOXED_TYPE(ALSASeqEventDataResult, alsaseq_event_data_result, seq_event_data_result_copy, g_free) + +/** + * alsaseq_event_data_result_get_event: + * @self: A #ALSASeqEventDataResult. + * + * Get the type of event in which the data results. + * + * Returns: The type of event in which the data results. + */ +ALSASeqEventType alsaseq_event_data_result_get_event(ALSASeqEventDataResult *self) +{ + return (ALSASeqEventType)self->event; +} + +/** + * alsaseq_event_data_result_set_event: + * @self: A #ALSASeqEventDataResult. + * @event_type: A #ALSASeqEventType. + * + * Set the type of event in which the data results. + */ +void alsaseq_event_data_result_set_event(ALSASeqEventDataResult *self, + ALSASeqEventType event_type) +{ + self->event = (int)event_type; +} + +/** + * alsaseq_event_data_result_get_result: + * @self: A #ALSASeqEventDataResult. + * + * Get the status of event. + * + * Returns: the status of the event. + */ +gint alsaseq_event_data_result_get_result(ALSASeqEventDataResult *self) +{ + return self->result; +} + +/** + * alsaseq_event_data_result_set_result: + * @self: A #ALSASeqEventDataResult. + * @result: The status of event. + * + * Set the status of event. + */ +void alsaseq_event_data_result_set_result(ALSASeqEventDataResult *self, + gint result) +{ + self->result = result; +} diff --git a/src/seq/event-data-result.h b/src/seq/event-data-result.h index bdafb9d..ffb1fa6 100644 --- a/src/seq/event-data-result.h +++ b/src/seq/event-data-result.h @@ -5,6 +5,8 @@ #include #include +#include + #include G_BEGIN_DECLS @@ -15,6 +17,16 @@ typedef struct snd_seq_result ALSASeqEventDataResult; GType alsaseq_event_data_result_get_type() G_GNUC_CONST; +ALSASeqEventType alsaseq_event_data_result_get_event(ALSASeqEventDataResult *self); + +void alsaseq_event_data_result_set_event(ALSASeqEventDataResult *self, + ALSASeqEventType event_type); + +gint alsaseq_event_data_result_get_result(ALSASeqEventDataResult *self); + +void alsaseq_event_data_result_set_result(ALSASeqEventDataResult *self, + gint result); + G_END_DECLS #endif