summaryrefslogtreecommitdiffstats
path: root/src/CmdFunctionRef.hpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-10-27 12:42:19 +0100
committerMarkus Mittendrein <git@maxmitti.tk>2015-10-27 12:42:19 +0100
commit4e30841039bb7c3efe5558e40cba8375baad30f7 (patch)
tree40850a3816e537a60e1037eff29f54245cae23fc /src/CmdFunctionRef.hpp
parentb5f799707482bee75bcf1f32c9aa509c96b6d1a7 (diff)
downloadmanager-4e30841039bb7c3efe5558e40cba8375baad30f7.tar.gz
manager-4e30841039bb7c3efe5558e40cba8375baad30f7.zip
Begin adding basic stats
Diffstat (limited to 'src/CmdFunctionRef.hpp')
-rw-r--r--src/CmdFunctionRef.hpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/CmdFunctionRef.hpp b/src/CmdFunctionRef.hpp
index b57dd8d..ff63951 100644
--- a/src/CmdFunctionRef.hpp
+++ b/src/CmdFunctionRef.hpp
@@ -6,8 +6,8 @@
class CRSM;
-#define CMD_FUNCTION(name) void name(const QString& cmd, const QString& args, const ClientInfo& client, UserType userType)
-#define CMD_FUNCTION_IMPL(name) void CRSM::name(const QString& cmd, const QString& args, const ClientInfo& client, UserType userType) { (void)cmd; (void)args; (void)client; (void)userType;
+#define CMD_FUNCTION(name) CmdResult name(const QString& cmd, const QString& args, const ClientInfo& client, UserType userType)
+#define CMD_FUNCTION_IMPL(name) CmdResult CRSM::name(const QString& cmd, const QString& args, const ClientInfo& client, UserType userType) { (void)cmd; (void)args; (void)client; (void)userType;
enum UserType {
User = 0,
@@ -16,7 +16,14 @@ enum UserType {
Max = Moderator
};
-using CmdFunction = void (CRSM::*)(const QString&, const QString&, const ClientInfo&, UserType);
+enum CmdResult {
+ Success = 0,
+ SyntaxFail = 1,
+ RightsFail = 2,
+ UnknownCommand = 3
+};
+
+using CmdFunction = CmdResult (CRSM::*)(const QString&, const QString&, const ClientInfo&, UserType);
const QMap<UserType, QString> userTypeStrings {
{User, "Benutzer"},