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

index 40e58399d8836c8d226f9119f18a74080be83449..c4652e5d57c8dab537604ce16c86f0c4afe944ab 100644 (file)
@@ -90,6 +90,12 @@ ALSA_GOBJECT_0_0_0 {
     "alsaseq_event_data_note_set_duration";
 
     "alsaseq_event_data_ctl_get_type";
+    "alsaseq_event_data_ctl_get_channel";
+    "alsaseq_event_data_ctl_set_channel";
+    "alsaseq_event_data_ctl_get_param";
+    "alsaseq_event_data_ctl_set_param";
+    "alsaseq_event_data_ctl_get_value";
+    "alsaseq_event_data_ctl_set_value";
   local:
     *;
 };
index 083511cf192c05e293aa60bd2c17eadd69c86527..209d014c02ff31711e47013e965eb2125e42c715 100644 (file)
@@ -7,3 +7,79 @@ ALSASeqEventDataCtl *seq_event_data_ctl_copy(const ALSASeqEventDataCtl *self)
 }
 
 G_DEFINE_BOXED_TYPE(ALSASeqEventDataCtl, alsaseq_event_data_ctl, seq_event_data_ctl_copy, g_free)
+
+/**
+ * alsaseq_event_data_ctl_get_channel:
+ * @self: A #ALSASeqEventDataCtl.
+ *
+ * Get the value of channel for the control event.
+ *
+ * Returns: the value of channel for the control event.
+ */
+guint8 alsaseq_event_data_ctl_get_channel(ALSASeqEventDataCtl *self)
+{
+    return self->channel;
+}
+
+/**
+ * alsaseq_event_data_ctl_set_channel:
+ * @self: A #ALSASeqEventDataCtl.
+ * @channel: The channel for the control event.
+ *
+ * Set the channel for the control event.
+ */
+void alsaseq_event_data_ctl_set_channel(ALSASeqEventDataCtl *self,
+                                        guint8 channel)
+{
+    self->channel = channel;
+}
+
+/**
+ * alsaseq_event_data_ctl_get_param:
+ * @self: A #ALSASeqEventDataCtl.
+ *
+ * Get the parameter for the control event.
+ *
+ * Returns: the parameter for the control event.
+ */
+guint alsaseq_event_data_ctl_get_param(ALSASeqEventDataCtl *self)
+{
+    return self->param;
+}
+
+/**
+ * alsaseq_event_data_ctl_set_param:
+ * @self: A #ALSASeqEventDataCtl.
+ * @param: The parameter for the control event.
+ *
+ * Set the parameter for the control event.
+ */
+void alsaseq_event_data_ctl_set_param(ALSASeqEventDataCtl *self, guint param)
+{
+    self->param = param;
+}
+
+/**
+ * alsaseq_event_data_ctl_get_value:
+ * @self: A #ALSASeqEventDataCtl.
+ *
+ * Get the value for the control event.
+ *
+ * Returns: the value for the control event.
+ */
+gint alsaseq_event_data_ctl_get_value(ALSASeqEventDataCtl *self)
+{
+    return self->param;
+}
+
+/**
+ * alsaseq_event_data_ctl_set_value:
+ * @self: A #ALSASeqEventDataCtl.
+ * @value: The value for the control event.
+ *
+ * Set the value for the control event.
+ */
+void alsaseq_event_data_ctl_set_value(ALSASeqEventDataCtl *self, gint value)
+{
+    self->value = value;
+}
index 06f0866d55d8f5666613e24f5f516f9cc8a2cd7c..50d60b6f3a55478bb4a098d30943bb520eb7e2c1 100644 (file)
@@ -17,6 +17,16 @@ typedef struct snd_seq_ev_ctrl ALSASeqEventDataCtl;
 
 GType alsaseq_event_data_ctl_get_type() G_GNUC_CONST;
 
+guint8 alsaseq_event_data_ctl_get_channel(ALSASeqEventDataCtl *self);
+void alsaseq_event_data_ctl_set_channel(ALSASeqEventDataCtl *self,
+                                        guint8 channel);
+
+guint alsaseq_event_data_ctl_get_param(ALSASeqEventDataCtl *self);
+void alsaseq_event_data_ctl_set_param(ALSASeqEventDataCtl *self, guint param);
+
+gint alsaseq_event_data_ctl_get_value(ALSASeqEventDataCtl *self);
+void alsaseq_event_data_ctl_set_value(ALSASeqEventDataCtl *self, gint value);
+
 G_END_DECLS
 
 #endif