aboutsummaryrefslogtreecommitdiffstats
path: root/src/ClientMessage.hxx
diff options
context:
space:
mode:
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