70 lines
1.8 KiB
C++
70 lines
1.8 KiB
C++
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* Channel.cpp :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: aortigos <aortigos@student.42malaga.com> +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* 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() + i);
|
|
return ;
|
|
}
|
|
}
|
|
}
|
|
|
|
std::vector<int> 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);
|
|
} |