xnoircd/ircserver.cpp

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