feat(cmds): now compiling + removing the const line

This commit is contained in:
Raphael 2025-06-08 23:28:01 +02:00
parent 4531cfbb8c
commit fd011571bc
13 changed files with 53 additions and 45 deletions

View file

@ -6,7 +6,7 @@
/* By: sben-tay <sben-tay@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/05/20 23:31:58 by rparodi #+# #+# */
/* Updated: 2025/06/08 22:19:40 by sben-tay ### ########.fr */
/* Updated: 2025/06/08 22:57:21 by rparodi ### ########.fr */
/* */
/* ************************************************************************** */
@ -22,8 +22,8 @@
namespace cmd
{
void dispatch(User *user, Channel *channel, Server *server, const std::string &line);
std::vector<std::string> split(const std::string &line);
void dispatch(User *user, Channel *channel, Server *server, std::string &line);
std::vector<std::string> split(std::string &line);
template <typename T>
T searchList(const std::list<T> &list, const std::string &name);
@ -42,9 +42,10 @@ namespace cmd
virtual void execute() = 0;
virtual e_code checkArgs() = 0;
~ACommand();
ACommand(User *user, Channel *channel, Server *server, const std::string &line);
ACommand(User *user, Channel *channel, Server *server, std::string &line);
};
class Cap;
class Invite;
class Join;
class Kick;
@ -54,6 +55,7 @@ namespace cmd
class Nick;
class Notice;
class Part;
class Pass;
class Ping;
class Pong;
class PrivMsg;
@ -61,8 +63,6 @@ namespace cmd
class Topic;
class Unknown;
class userCmd;
class Pass;
class Cap;
};
#include "./commands/commands.tpp"

View file

@ -6,16 +6,18 @@
/* By: sben-tay <sben-tay@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/06/08 22:08:44 by sben-tay #+# #+# */
/* Updated: 2025/06/08 22:16:14 by sben-tay ### ########.fr */
/* Updated: 2025/06/08 22:42:04 by rparodi ### ########.fr */
/* */
/* ************************************************************************** */
#pragma once
#include "commands.hpp"
#include "core.hpp"
class cmd::Cap : public ACommand {
public:
Cap(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Cap(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute();
};
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::Invite : public ACommand {
public:
Invite(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Invite(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::Join : public ACommand {
public:
Join(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Join(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::Nick : public ACommand {
public:
Nick(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Nick(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs(void);
};

View file

@ -16,7 +16,7 @@
class cmd::Notice : public ACommand {
public:
Notice(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Notice(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::Part : public ACommand {
public:
Part(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Part(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -17,7 +17,7 @@
namespace cmd {
class Pass : public ACommand {
public:
Pass(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Pass(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::Ping : public ACommand {
public:
Ping(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
Ping(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::PrivMsg : public ACommand {
public:
PrivMsg(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
PrivMsg(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute(void);
virtual e_code checkArgs();
};

View file

@ -16,7 +16,7 @@
class cmd::userCmd : public ACommand {
public:
userCmd(User *user, Channel *channel, Server *server, const std::string &line) : ACommand(user, channel, server, line) {}
userCmd(User *user, Channel *channel, Server *server, std::string &line) : ACommand(user, channel, server, line) {}
virtual void execute();
virtual e_code checkArgs();
};