package com.frostwire.jlibtorrent.alerts; import com.frostwire.jlibtorrent.swig.*; /** * @author gubatron * @author aldenml */ public enum AlertType { TORRENT_ADDED(torrent_added_alert.alert_type), TORRENT_FINISHED(torrent_finished_alert.alert_type), TORRENT_REMOVED(torrent_removed_alert.alert_type), TORRENT_UPDATE(torrent_update_alert.alert_type), TORRENT_DELETED(torrent_deleted_alert.alert_type), TORRENT_PAUSED(torrent_paused_alert.alert_type), TORRENT_RESUMED(torrent_resumed_alert.alert_type), TORRENT_CHECKED(torrent_checked_alert.alert_type), TORRENT_NEED_CERT(torrent_need_cert_alert.alert_type), TORRENT_ERROR(torrent_error_alert.alert_type), ADD_TORRENT(add_torrent_alert.alert_type), SAVE_RESUME_DATA(save_resume_data_alert.alert_type), FASTRESUME_REJECTED(fastresume_rejected_alert.alert_type), BLOCK_FINISHED(block_finished_alert.alert_type), METADATA_RECEIVED(metadata_received_alert.alert_type), METADATA_FAILED(metadata_failed_alert.alert_type), FILE_COMPLETED(file_completed_alert.alert_type), FILE_RENAMED(file_renamed_alert.alert_type), FILE_RENAME_FAILED(file_rename_failed_alert.alert_type), FILE_ERROR(file_error_alert.alert_type), HASH_FAILED(hash_failed_alert.alert_type), PORTMAP(portmap_alert.alert_type), PORTMAP_ERROR(portmap_error_alert.alert_type), PORTMAP_LOG(portmap_log_alert.alert_type), TRACKER_ANNOUNCE(tracker_announce_alert.alert_type), TRACKER_REPLY(tracker_reply_alert.alert_type), TRACKER_WARNING(tracker_warning_alert.alert_type), TRACKER_ERROR(tracker_error_alert.alert_type), READ_PIECE(read_piece_alert.alert_type), STATE_CHANGED(state_changed_alert.alert_type), DHT_REPLY(dht_reply_alert.alert_type), DHT_BOOTSTRAP(dht_bootstrap_alert.alert_type), DHT_GET_PEERS(dht_get_peers_alert.alert_type), EXTERNAL_IP(external_ip_alert.alert_type), LISTEN_SUCCEEDED(listen_succeeded_alert.alert_type), STATE_UPDATE(state_update_alert.alert_type), SCRAPE_REPLY(scrape_reply_alert.alert_type), SCRAPE_FAILED(scrape_failed_alert.alert_type), LSD_PEER(lsd_peer_alert.alert_type), PEER_BLOCKED(peer_blocked_alert.alert_type), PERFORMANCE(performance_alert.alert_type), PIECE_FINISHED(piece_finished_alert.alert_type), SAVE_RESUME_DATA_FAILED(save_resume_data_failed_alert.alert_type), STATS(stats_alert.alert_type), STORAGE_MOVED(storage_moved_alert.alert_type), TORRENT_DELETE_FAILED(torrent_delete_failed_alert.alert_type), URL_SEED(url_seed_alert.alert_type), INVALID_REQUEST(invalid_request_alert.alert_type), LISTEN_FAILED(listen_failed_alert.alert_type), PEER_BAN(peer_ban_alert.alert_type), PEER_CONNECT(peer_connect_alert.alert_type), PEER_DISCONNECTED(peer_disconnected_alert.alert_type), PEER_ERROR(peer_error_alert.alert_type), PEER_SNUBBED(peer_snubbed_alert.alert_type), PEER_UNSNUBBED(peer_unsnubbed_alert.alert_type), REQUEST_DROPPED(request_dropped_alert.alert_type), UDP_ERROR(udp_error_alert.alert_type), ANONYMOUS_MODE(anonymous_mode_alert.alert_type), BLOCK_DOWNLOADING(block_downloading_alert.alert_type), BLOCK_TIMEOUT(block_timeout_alert.alert_type), CACHE_FLUSHED(cache_flushed_alert.alert_type), DHT_ANNOUNCE(dht_announce_alert.alert_type), I2P(i2p_alert.alert_type), RSS(rss_alert.alert_type), RSS_ITEM(rss_item_alert.alert_type), STORAGE_MOVED_FAILED(storage_moved_failed_alert.alert_type), TRACKERID(trackerid_alert.alert_type), UNWANTED_BLOCK(unwanted_block_alert.alert_type), DHT_PUT(dht_put_alert.alert_type), DHT_MUTABLE_ITEM(dht_mutable_item_alert.alert_type), DHT_IMMUTABLE_ITEM(dht_immutable_item_alert.alert_type), DHT_GET_PEERS_REPLY_ALERT(dht_get_peers_reply_alert.alert_type), UNKNOWN(-1), TORRENT_PRIORITIZE(-2); private AlertType(int swigValue) { this.swigValue = swigValue; } private final int swigValue; public int getSwig() { return swigValue; } public static AlertType fromSwig(int swigValue) { AlertType[] enumValues = AlertType.class.getEnumConstants(); for (AlertType ev : enumValues) { if (ev.getSwig() == swigValue) { return ev; } } return UNKNOWN; } }