/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Channel.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/04/17 14:36:43 by aortigos #+# #+# */ /* Updated: 2026/04/17 14:36:43 by aortigos ### ########.fr */ /* */ /* ************************************************************************** */ #include "Channel.hpp" ////////////////// // Constructors // ////////////////// Channel::Channel() { // std::cout << "Channel default constructor called" << std::endl; } Channel::Channel(std::string name) : name(name) { } Channel::~Channel() { // std::cout << "Channel destructor called" << std::endl; } std::string Channel::getName() const { return (this->name); } void Channel::addMember(int fd) { this->members.push_back(fd); } void Channel::removeMember(int fd) { for (size_t i = 0; i < this->members.size(); i++) { if (this->members[i] == fd) { members.erase(members.begin() + 1); return ; } } } std::vector Channel::getMembers() const { return (this->members); } bool Channel::isMember(int fd) const { for (size_t i = 0; i < members.size(); i++) { if (members[i] == fd) return (true); } return (false); }