Doing join command

This commit is contained in:
aortigos
2026-05-15 22:07:05 +02:00
parent f3400b6151
commit b7487c193d
6 changed files with 34 additions and 16 deletions

View File

@@ -41,11 +41,11 @@ Channel& Channel::operator=(const Channel &other)
// Constructor with name
Channel::Channel(std::string name) : name_(name) { /* std::cout << "Channel with name constructor called" << std::endl; */ }
Channel::Channel(std::string &name) : name_(name) { /* std::cout << "Channel with name constructor called" << std::endl; */ }
// Getters
std::string Channel::getName() const { return (this->name); }
std::string Channel::getName() const { return (this->name_); }
// Members
void Channel::addMember(int fd) { this->members_.insert(fd); }
@@ -57,13 +57,7 @@ void Channel::addOperator(int fd) { this->operators_.insert(fd); }
void Channel::removeOperator(int fd) { this->operators_.erase(fd); }
bool Channel::hasOperator(int fd) const { return (this->operators_.count(fd) > 0); }
void Channel::broadcast(const std::string &msg, const std::map<int, User>& clients_, int excludeFd)
void Channel::broadcast()
{
for(std::set<int>::iterator it = members_.begin(); it != members_.end(); it++)
{
if (*it == excludeFd) continue;
std::map<int, User>::const_iterator user = clients_.find(*it);
if (user != client_.end())
user->second.send(msg);
}
return ;
}

View File

@@ -29,14 +29,14 @@ class Channel
public:
Channel();
Channel(std::string name);
Channel(std::string &name);
Channel(const Channel &other);
Channel& operator=(const Channel &other);
~Channel();
// Getters
std::string getName() const { return (this->name); }
std::string getName() const;
// Users
@@ -49,7 +49,7 @@ class Channel
void removeOperator(int fd);
bool hasOperator(int fd) const;
void broadcast(const std::string &msg, const std::map<int, User>& clients_, int excludeFd);
void broadcast();
};