]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: event_data_result: add accessor methods
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 1 Apr 2020 09:13:28 +0000 (18:13 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 3 Apr 2020 13:06:25 +0000 (22:06 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/event-data-result.c
src/seq/event-data-result.h

index 7bba26ed00e8726651be473c4d5a48ba08aac621..b1e2a70fd8b85bb2bf19ec88c236d74798ddeed8 100644 (file)
@@ -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:
     *;
 };
index 8ac5a5b7591d601da5aa0f0c01c71e9f2f08cd74..aed031dfbc9b51ac9322307fddf946806cb8fcc7 100644 (file)
@@ -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;
+}
index bdafb9d322e08e8630611d1e574e24f6afc6cb09..ffb1fa681ffab6884f3e5eca582fe1d10f93885b 100644 (file)
@@ -5,6 +5,8 @@
 #include <glib.h>
 #include <glib-object.h>
 
+#include <seq/alsaseq-enums.h>
+
 #include <sound/asequencer.h>
 
 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