* The object wraps 'struct snd_seq_port_subscribe' in UAPI of Linux sound
* subsystem.
*/
-struct _ALSASeqSubscribeDataPrivate {
+typedef struct {
struct snd_seq_port_subscribe data;
-};
+} ALSASeqSubscribeDataPrivate;
G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqSubscribeData, alsaseq_subscribe_data, G_TYPE_OBJECT)
enum seq_subscribe_data_prop_type {
#define ALSASEQ_TYPE_SUBSCRIBE_DATA (alsaseq_subscribe_data_get_type())
-#define ALSASEQ_SUBSCRIBE_DATA(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- ALSASEQ_TYPE_SUBSCRIBE_DATA, \
- ALSASeqSubscribeData))
-#define ALSASEQ_IS_SUBSCRIBE_DATA(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- ALSASEQ_TYPE_SUBSCRIBE_DATA))
-
-#define ALSASEQ_SUBSCRIBE_DATA_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), \
- ALSASEQ_TYPE_SUBSCRIBE_DATA, \
- ALSASeqSubscribeDataClass))
-#define ALSASEQ_IS_SUBSCRIBE_DATA_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), \
- ALSASEQ_TYPE_SUBSCRIBE_DATA))
-#define ALSASEQ_SUBSCRIBE_DATA_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj), \
- ALSASEQ_TYPE_SUBSCRIBE_DATA, \
- ALSASeqSubscribeDataClass))
-
-typedef struct _ALSASeqSubscribeData ALSASeqSubscribeData;
-typedef struct _ALSASeqSubscribeDataClass ALSASeqSubscribeDataClass;
-typedef struct _ALSASeqSubscribeDataPrivate ALSASeqSubscribeDataPrivate;
-
-struct _ALSASeqSubscribeData {
- GObject parent_instance;
-
- ALSASeqSubscribeData *priv;
-};
+G_DECLARE_DERIVABLE_TYPE(ALSASeqSubscribeData, alsaseq_subscribe_data, ALSASEQ, SUBSCRIBE_DATA, GObject);
struct _ALSASeqSubscribeDataClass {
GObjectClass parent_class;
};
-GType alsaseq_subscribe_data_get_type() G_GNUC_CONST;
-
ALSASeqSubscribeData *alsaseq_subscribe_data_new();
G_END_DECLS