libmpdclient  2.22
parser.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-2-Clause
2 // Copyright The Music Player Daemon Project
3 
4 #ifndef LIBMPDCLIENT_PARSER_H
5 #define LIBMPDCLIENT_PARSER_H
6 
7 #include "protocol.h"
8 #include "compiler.h"
9 
10 #include <stdbool.h>
11 
17 
23 
29 
35 };
36 
43 struct mpd_parser;
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
53 mpd_malloc
54 struct mpd_parser *
55 mpd_parser_new(void);
56 
60 void
61 mpd_parser_free(struct mpd_parser *parser);
62 
79 mpd_parser_feed(struct mpd_parser *parser, char *line);
80 
88 mpd_pure
89 bool
90 mpd_parser_is_discrete(const struct mpd_parser *parser);
91 
98 mpd_pure
100 mpd_parser_get_server_error(const struct mpd_parser *parser);
101 
108 mpd_pure
109 unsigned
110 mpd_parser_get_at(const struct mpd_parser *parser);
111 
122 mpd_pure
123 const char *
124 mpd_parser_get_message(const struct mpd_parser *parser);
125 
135 mpd_pure
136 const char *
137 mpd_parser_get_name(const struct mpd_parser *parser);
138 
148 mpd_pure
149 const char *
150 mpd_parser_get_value(const struct mpd_parser *parser);
151 
152 #ifdef __cplusplus
153 }
154 #endif
155 
156 #endif
struct mpd_parser * mpd_parser_new(void)
unsigned mpd_parser_get_at(const struct mpd_parser *parser)
mpd_server_error
Definition: protocol.h:14
enum mpd_server_error mpd_parser_get_server_error(const struct mpd_parser *parser)
MPD client library.
void mpd_parser_free(struct mpd_parser *parser)
const char * mpd_parser_get_message(const struct mpd_parser *parser)
const char * mpd_parser_get_value(const struct mpd_parser *parser)
enum mpd_parser_result mpd_parser_feed(struct mpd_parser *parser, char *line)
mpd_parser_result
Definition: parser.h:12
const char * mpd_parser_get_name(const struct mpd_parser *parser)
bool mpd_parser_is_discrete(const struct mpd_parser *parser)