|
IRC SERVER
The goal of this project is to make you write your own IRC server.
|
#include <Channel.hpp>
Public Member Functions | |
| Channel (std::string &name, std::string &password) | |
| void | setCreator (Client *creator) |
| void | setTopic (std::string &topic) |
| void | setPassword (std::string passwd) |
| std::string & | getPassword (void) |
| std::string & | getName (void) |
| std::string & | getTopic (void) |
| Client * | getCreator (void) |
| time_t | getCreatedAt (void) |
| ChannelMode | getMode (void) |
| std::vector< ChannelMode > | getModes (void) |
| char | getIdentifier (ChannelMode _mode) |
| std::string | getStringModes (void) |
| size_t | getUserLimit (void) |
| void | setUserLimit (size_t limit) |
| std::vector< Client * > | getClients (void) const |
| bool | joined (Client *client) |
| bool | isOwner (Client *client) |
| bool | isOpe (Client *client) |
| bool | isNormal (Client *client) |
| bool | isVoice (Client *client) |
| bool | isBanned (Client *client) |
| bool | isInvited (Client *client) |
| bool | isInviteOnly (void) |
| bool | isSecret (void) |
| void | addOpe (Client *client) |
| void | removeOpe (Client *client) |
| void | kick (Client *client) |
| void | invite (Client *client) |
| void | removeInvite (Client *client) |
| void | addBanMask (std::string mask) |
| void | removeBanMask (std::string mask) |
| std::string | getModeString (void) |
| bool | hasMode (ChannelMode mode) |
| void | addMode (ChannelMode mode) |
| void | removeMode (ChannelMode mode) |
| std::string | getClientRoleString (Client *client) |
| void | removeClientFromChannel (Client *client) |
| void | broadcastMessage (std::string message) |
| bool | isModerated (void) |
| bool | hasKey (void) |
Public Attributes | |
| std::vector< Client * > | _normal_clients |
| std::vector< Client * > | _voice_clients |
| std::vector< Client * > | _ope_clients |
| std::vector< std::pair< Client *, ClientMode > > | _clients |
|
inline |

|
inline |

|
inline |


|
inline |

|
inline |


|
inline |


|
inline |

|
inline |
|
inline |
|
inline |

|
inline |
|
inline |
|
inline |

|
inline |

|
inline |

|
inline |


|
inline |

|
inline |

|
inline |
|
inline |

|
inline |

|
inline |


|
inline |

|
inline |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |

|
inline |


|
inline |

|
inline |

|
inline |


|
inline |
|
inline |

|
inline |

|
inline |

|
inline |

|
inline |

|
inline |

| std::vector<std::pair<Client *, ClientMode> > Channel::_clients |
| std::vector<Client *> Channel::_normal_clients |
| std::vector<Client *> Channel::_ope_clients |
| std::vector<Client *> Channel::_voice_clients |