* The object wraps 'struct snd_seq_queue_status' in UAPI of Linux sound
* subsystem.
*/
-struct _ALSASeqQueueStatusPrivate {
+typedef struct {
struct snd_seq_queue_status status;
-};
+} ALSASeqQueueStatusPrivate;
G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqQueueStatus, alsaseq_queue_status, G_TYPE_OBJECT)
enum seq_queue_status_prop_type {
#define ALSASEQ_TYPE_QUEUE_STATUS (alsaseq_queue_status_get_type())
-#define ALSASEQ_QUEUE_STATUS(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- ALSASEQ_TYPE_QUEUE_STATUS, \
- ALSASeqQueueStatus))
-#define ALSASEQ_IS_QUEUE_STATUS(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- ALSASEQ_TYPE_QUEUE_STATUS))
-
-#define ALSASEQ_QUEUE_STATUS_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), \
- ALSASEQ_TYPE_QUEUE_STATUS, \
- ALSASeqQueueStatusClass))
-#define ALSASEQ_IS_QUEUE_STATUS_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), \
- ALSASEQ_TYPE_QUEUE_STATUS))
-#define ALSASEQ_QUEUE_STATUS_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj), \
- ALSASEQ_TYPE_QUEUE_STATUS, \
- ALSASeqQueueStatusClass))
-
-typedef struct _ALSASeqQueueStatus ALSASeqQueueStatus;
-typedef struct _ALSASeqQueueStatusClass ALSASeqQueueStatusClass;
-typedef struct _ALSASeqQueueStatusPrivate ALSASeqQueueStatusPrivate;
-
-struct _ALSASeqQueueStatus {
- GObject parent_instance;
-
- ALSASeqQueueStatusPrivate *priv;
-};
+G_DECLARE_DERIVABLE_TYPE(ALSASeqQueueStatus, alsaseq_queue_status, ALSASEQ, QUEUE_STATUS, GObject);
struct _ALSASeqQueueStatusClass {
GObjectClass parent_class;
};
-GType alsaseq_queue_status_get_type() G_GNUC_CONST;
-
ALSASeqQueueStatus *alsaseq_queue_status_new();
void alsaseq_queue_status_get_tick_time(ALSASeqQueueStatus *self,