static void rb_media_player_entry_type_class_init (RBMediaPlayerEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->set_property = impl_entry_type_set_property; object_class->get_property = impl_entry_type_get_property; object_class->finalize = impl_entry_type_finalize; /* sync_metadata? */ etype_class->uri_to_cache_key = impl_uri_to_cache_key; etype_class->cache_key_to_uri = impl_cache_key_to_uri; g_object_class_install_property (object_class, PROP_KEY_PREFIX, g_param_spec_string ("key-prefix", "key prefix", "metadata cache key prefix", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_URI_PREFIX, g_param_spec_string ("uri-prefix", "uri prefix", "uri prefix for entries", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_type_class_add_private (klass, sizeof (RBMediaPlayerEntryTypePrivate)); }
static void rb_iradio_entry_type_class_init (RBIRadioEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); etype_class->can_sync_metadata = (RhythmDBEntryTypeBooleanFunc) rb_true_function; etype_class->sync_metadata = (RhythmDBEntryTypeSyncFunc) rb_null_function; }
static void rb_fm_radio_entry_type_class_init (RBFMRadioEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); etype_class->can_sync_metadata = (RhythmDBEntryTypeBooleanFunc) rb_true_function; etype_class->sync_metadata = (RhythmDBEntryTypeSyncFunc) rb_null_function; etype_class->get_playback_uri = rb_fm_radio_source_get_playback_uri; }
static void rhythmdb_ignore_entry_type_class_init (RhythmDBIgnoreEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); etype_class->get_playback_uri = (RhythmDBEntryTypeStringFunc) rb_null_function; etype_class->update_availability = song_update_availability; }
static void rhythmdb_song_entry_type_class_init (RhythmDBSongEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); etype_class->can_sync_metadata = song_can_sync_metadata; etype_class->sync_metadata = song_sync_metadata; etype_class->update_availability = song_update_availability; }
static void rhythmdb_error_entry_type_class_init (RhythmDBErrorEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); etype_class->get_playback_uri = (RhythmDBEntryTypeStringFunc) rb_null_function; etype_class->can_sync_metadata = (RhythmDBEntryTypeBooleanFunc) rb_true_function; etype_class->sync_metadata = (RhythmDBEntryTypeSyncFunc) rb_null_function; etype_class->update_availability = import_error_update_availability; }
static void rb_podcast_feed_entry_type_class_init (RBPodcastFeedEntryTypeClass *klass) { RhythmDBEntryTypeClass *etype_class = RHYTHMDB_ENTRY_TYPE_CLASS (klass); etype_class->entry_created = podcast_post_create; etype_class->destroy_entry = podcast_data_destroy; etype_class->get_playback_uri = (RhythmDBEntryTypeStringFunc) rb_null_function; etype_class->can_sync_metadata = (RhythmDBEntryTypeBooleanFunc) rb_true_function; etype_class->sync_metadata = (RhythmDBEntryTypeSyncFunc) rb_null_function; }