]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: event_data_connect: 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-connect.c
src/seq/event-data-connect.h

index b445921c1bca8133ff77fac8893a1aea1bc3bd3f..da27a71e15eec45cb4f65e437c8c09b49cdfcfa2 100644 (file)
@@ -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:
     *;
 };
index 6cdf818c47285867d145cbdd693461468ad69148..a7a2bbb28b8af5a0d139f51cf8272ef95dadf207 100644 (file)
@@ -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;
+}
index 0dfe1a0f067d5c2ff1a69cce320c64cd2c49fbdb..50c6ad44f04d049d106878665a3e17ab9f99d7e0 100644 (file)
@@ -5,6 +5,8 @@
 #include <glib.h>
 #include <glib-object.h>
 
+#include <seq/addr.h>
+
 #include <sound/asequencer.h>
 
 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