diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-10-06 14:26:05 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-10-07 14:50:25 +0200 |
| commit | f6073e15bb79cc1f75f1c83f41ec81495dc35281 (patch) | |
| tree | 89e7d5e8bfddb4a347b1dea97937f3be7f441869 /src/crsm.hpp | |
| parent | cb032e2185ee9d3b81fa4d56a6cce865a62db0aa (diff) | |
| download | manager-f6073e15bb79cc1f75f1c83f41ec81495dc35281.tar.gz manager-f6073e15bb79cc1f75f1c83f41ec81495dc35281.zip | |
Add command groups
Diffstat (limited to 'src/crsm.hpp')
| -rw-r--r-- | src/crsm.hpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/crsm.hpp b/src/crsm.hpp index b2f0671..3f10471 100644 --- a/src/crsm.hpp +++ b/src/crsm.hpp @@ -173,6 +173,7 @@ private: QStringList ircModIOList; QString writtenToServer; QMap<QString, CmdFunctionRef> cmds; + QStringList cmdGroups; ProcessManager* processManager = nullptr; QTcpServer managementServer; QMap<QTcpSocket*, ManagementConnection> managementConnections; @@ -202,8 +203,11 @@ private: void ircSetIngameChannelTopic(); void addCommand(const QString& name, CmdFunction func, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &argList = "", const QString &longDescription = ""); + inline void addCommandGroup(const QString& name, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &longDescription = ""); bool cmdExists(const QString& name, ClientInterface interface); - bool cmd(const QString& name, const QString& args, const ClientInfo& client); + CmdFunctionRef* findCommand(const QString& cmd, ClientInterface interface); + CmdFunctionRef* findCommand(QStringList &&cmd, ClientInterface interface); + bool cmd(const QString& cmd, const ClientInfo& client); void rightsFailMessage(const ClientInfo& info, UserType minUserType); UserType clientUserType(const ClientInfo& client); @@ -263,6 +267,9 @@ private: CMD_FUNCTION(reconnectIrc); + CMD_FUNCTION(groupinfo); + CMD_FUNCTION(grouphelp); + IRC_CHECK_CALLBACK(ircSetAdmin); IRC_CHECK_CALLBACK(ircModCmd); }; |
