30 lines
710 B
C++
30 lines
710 B
C++
#include "ircserver.h"
|
|
|
|
IRCServer::IRCServer(std::string hostname) {
|
|
this->hostname = hostname;
|
|
this->nameable_map = {};
|
|
}
|
|
|
|
bool IRCServer::is_addressable_name_free(std::string name) {
|
|
return nameable_map.find(name) == nameable_map.end();
|
|
}
|
|
|
|
bool IRCServer::has_addressable_name(std::string name) {
|
|
return !is_addressable_name_free(name);
|
|
}
|
|
|
|
void IRCServer::remove_addressable_name(std::string name) {
|
|
nameable_map.erase(name);
|
|
}
|
|
|
|
void IRCServer::register_addressable_name(std::string name, Nameable* bind) {
|
|
nameable_map[name] = bind;
|
|
}
|
|
|
|
Nameable* IRCServer::resolve_addressable_name(std::string name) {
|
|
return nameable_map[name];
|
|
}
|
|
|
|
std::string IRCServer::get_hostname() {
|
|
return hostname;
|
|
} |