| 
    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 |