MPD 0.17~git
|
00001 /* 00002 * Copyright (C) 2003-2011 The Music Player Daemon Project 00003 * http://www.musicpd.org 00004 * 00005 * This program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2 of the License, or 00008 * (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License along 00016 * with this program; if not, write to the Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00018 */ 00019 00020 #ifndef PLAYLIST_PRINT_H 00021 #define PLAYLIST_PRINT_H 00022 00023 #include <glib.h> 00024 #include <stdbool.h> 00025 #include <stdint.h> 00026 00027 struct client; 00028 struct playlist; 00029 struct locate_item_list; 00030 00034 void 00035 playlist_print_uris(struct client *client, const struct playlist *playlist); 00036 00043 bool 00044 playlist_print_info(struct client *client, const struct playlist *playlist, 00045 unsigned start, unsigned end); 00046 00052 bool 00053 playlist_print_id(struct client *client, const struct playlist *playlist, 00054 unsigned id); 00055 00061 bool 00062 playlist_print_current(struct client *client, const struct playlist *playlist); 00063 00067 void 00068 playlist_print_find(struct client *client, const struct playlist *playlist, 00069 const struct locate_item_list *list); 00070 00074 void 00075 playlist_print_search(struct client *client, const struct playlist *playlist, 00076 const struct locate_item_list *list); 00077 00081 void 00082 playlist_print_changes_info(struct client *client, 00083 const struct playlist *playlist, 00084 uint32_t version); 00085 00089 void 00090 playlist_print_changes_position(struct client *client, 00091 const struct playlist *playlist, 00092 uint32_t version); 00093 00102 bool 00103 spl_print(struct client *client, const char *name_utf8, bool detail, 00104 GError **error_r); 00105 00114 bool 00115 playlist_file_print(struct client *client, const char *uri, bool detail); 00116 00117 #endif