* dispatcher to notify the event. The call of
* alsaseq_user_client_schedule_event() schedules event with given parameters.
*/
-struct _ALSASeqUserClientPrivate {
+typedef struct {
int fd;
const char *devnode;
int client_id;
guint16 proto_ver_triplet[3];
-};
+} ALSASeqUserClientPrivate;
G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqUserClient, alsaseq_user_client, G_TYPE_OBJECT)
/**
#define ALSASEQ_TYPE_USER_CLIENT (alsaseq_user_client_get_type())
-#define ALSASEQ_USER_CLIENT(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- ALSASEQ_TYPE_USER_CLIENT, \
- ALSASeqUserClient))
-#define ALSASEQ_IS_USER_CLIENT(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- ALSASEQ_TYPE_USER_CLIENT))
-
-#define ALSASEQ_USER_CLIENT_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), \
- ALSASEQ_TYPE_USER_CLIENT, \
- ALSASeqUserClientClass))
-#define ALSASEQ_IS_USER_CLIENT_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), \
- ALSASEQ_TYPE_USER_CLIENT))
-#define ALSASEQ_USER_CLIENT_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj), \
- ALSASEQ_TYPE_USER_CLIENT, \
- ALSASeqUserClientClass))
+G_DECLARE_DERIVABLE_TYPE(ALSASeqUserClient, alsaseq_user_client, ALSASEQ, USER_CLIENT, GObject);
#define ALSASEQ_USER_CLIENT_ERROR alsaseq_user_client_error_quark()
GQuark alsaseq_user_client_error_quark();
-typedef struct _ALSASeqUserClient ALSASeqUserClient;
-typedef struct _ALSASeqUserClientClass ALSASeqUserClientClass;
-typedef struct _ALSASeqUserClientPrivate ALSASeqUserClientPrivate;
-
-struct _ALSASeqUserClient {
- GObject parent_instance;
-
- ALSASeqUserClientPrivate *priv;
-};
-
struct _ALSASeqUserClientClass {
GObjectClass parent_class;
const ALSASeqEventCntr *ev_cntr);
};
-GType alsaseq_user_client_get_type() G_GNUC_CONST;
-
ALSASeqUserClient *alsaseq_user_client_new();
void alsaseq_user_client_open(ALSASeqUserClient *self, gint open_flag,