00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00039 #ifndef MPD_IDLE_H
00040 #define MPD_IDLE_H
00041
00042 #include <mpd/compiler.h>
00043
00044 #include <stdbool.h>
00045
00046 struct mpd_pair;
00047 struct mpd_connection;
00048
00052 enum mpd_idle {
00054 MPD_IDLE_DATABASE = 0x1,
00055
00058 MPD_IDLE_STORED_PLAYLIST = 0x2,
00059
00061 MPD_IDLE_QUEUE = 0x4,
00062
00064 MPD_IDLE_PLAYLIST = MPD_IDLE_QUEUE,
00065
00067 MPD_IDLE_PLAYER = 0x8,
00068
00070 MPD_IDLE_MIXER = 0x10,
00071
00073 MPD_IDLE_OUTPUT = 0x20,
00074
00076 MPD_IDLE_OPTIONS = 0x40,
00077
00079 MPD_IDLE_UPDATE = 0x80,
00080 };
00081
00082 #ifdef __cplusplus
00083 extern "C" {
00084 #endif
00085
00092 mpd_const
00093 const char *
00094 mpd_idle_name(enum mpd_idle idle);
00095
00102 mpd_pure
00103 enum mpd_idle
00104 mpd_idle_name_parse(const char *name);
00105
00112 bool
00113 mpd_send_idle(struct mpd_connection *connection);
00114
00122 bool
00123 mpd_send_idle_mask(struct mpd_connection *connection, enum mpd_idle mask);
00124
00130 bool
00131 mpd_send_noidle(struct mpd_connection *connection);
00132
00139 mpd_pure
00140 enum mpd_idle
00141 mpd_idle_parse_pair(const struct mpd_pair *pair);
00142
00155 enum mpd_idle
00156 mpd_recv_idle(struct mpd_connection *connection, bool disable_timeout);
00157
00165 enum mpd_idle
00166 mpd_run_idle(struct mpd_connection *connection);
00167
00176 enum mpd_idle
00177 mpd_run_idle_mask(struct mpd_connection *connection, enum mpd_idle mask);
00178
00187 enum mpd_idle
00188 mpd_run_noidle(struct mpd_connection *connection);
00189
00190 #ifdef __cplusplus
00191 }
00192 #endif
00193
00194 #endif