#define ALSASEQ_TYPE_EVENT_CNTR (alsaseq_event_cntr_get_type())
-#define ALSASEQ_EVENT_CNTR(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- ALSASEQ_TYPE_EVENT_CNTR, \
- ALSASeqEventCntr))
-#define ALSASEQ_IS_EVENT_CNTR(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- ALSASEQ_TYPE_EVENT_CNTR))
-
-#define ALSASEQ_EVENT_CNTR_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), \
- ALSASEQ_TYPE_EVENT_CNTR, \
- ALSASeqEventCntrClass))
-#define ALSASEQ_IS_EVENT_CNTR_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), \
- ALSASEQ_TYPE_EVENT_CNTR))
-#define ALSASEQ_EVENT_CNTR_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj), \
- ALSASEQ_TYPE_EVENT_CNTR, \
- ALSASeqEventCntrClass))
-
-typedef struct _ALSASeqEventCntr ALSASeqEventCntr;
-typedef struct _ALSASeqEventCntrClass ALSASeqEventCntrClass;
-typedef struct _ALSASeqEventCntrPrivate ALSASeqEventCntrPrivate;
-
-struct _ALSASeqEventCntr {
- GObject parent_instance;
-
- ALSASeqEventCntrPrivate *priv;
-};
+G_DECLARE_DERIVABLE_TYPE(ALSASeqEventCntr, alsaseq_event_cntr, ALSASEQ, EVENT_CNTR, GObject);
struct _ALSASeqEventCntrClass {
GObjectClass parent_class;
};
-GType alsaseq_event_cntr_get_type() G_GNUC_CONST;
-
ALSASeqEventCntr *alsaseq_event_cntr_new(guint count, GError **error);
void alsaseq_event_cntr_count_events(ALSASeqEventCntr *self, gsize *count);