diff options
Diffstat (limited to '')
-rw-r--r-- | src/ClientMessage.hxx (renamed from src/exclude.h) | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/src/exclude.h b/src/ClientMessage.hxx index 5b1229e29..2a929d445 100644 --- a/src/exclude.h +++ b/src/ClientMessage.hxx @@ -17,35 +17,36 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -/* - * The .mpdignore backend code. - * - */ +#ifndef MPD_CLIENT_MESSAGE_H +#define MPD_CLIENT_MESSAGE_H -#ifndef MPD_EXCLUDE_H -#define MPD_EXCLUDE_H +#include "gcc.h" -#include <glib.h> - -#include <stdbool.h> +#include <string> /** - * Loads and parses a .mpdignore file. + * A client-to-client message. */ -GSList * -exclude_list_load(const char *path_fs); +class ClientMessage { + std::string channel, message; -/** - * Frees a list returned by exclude_list_load(). - */ -void -exclude_list_free(GSList *list); +public: + template<typename T, typename U> + ClientMessage(T &&_channel, U &&_message) + :channel(std::forward<T>(_channel)), + message(std::forward<U>(_message)) {} -/** - * Checks whether one of the patterns in the .mpdignore file matches - * the specified file name. - */ + const char *GetChannel() const { + return channel.c_str(); + } + + const char *GetMessage() const { + return message.c_str(); + } +}; + +gcc_pure bool -exclude_list_check(GSList *list, const char *name_fs); +client_message_valid_channel_name(const char *name); #endif |