51 static std::map<std::string, Channel>&
GetChannels();
58 static void AddChannel(
const std::string& IN channelName);
프로그램 전반적으로 사용되는 공용 헤더 파일.
IRC에서 생성되는 Channel 객체를 정의하는 클래스.
Definition Channel.hpp:25
Channel 객체들을 관리하는 정적 클래스.
Definition ChannelManager.hpp:26
ChannelManager()
ChannelManager 객체의 기본 생성자.
static void CheckIsEmptyChannelAndDelete(const Channel &IN channel)
채널이 비었는지 확인 후, 채널을 삭제하는 함수.
Definition ChannelManager.cpp:77
static std::map< std::string, Channel > sStaticChannels
현재 IRC에 생성된 모든 Channel 객체의 목록.
Definition ChannelManager.hpp:99
static void AddChannel(const std::string &IN channelName)
Channel 객체를 추가하는 함수.
Definition ChannelManager.cpp:33
static void DeleteUserFromAllChannels(const User &IN user)
모든 채널에서 유저를 삭제하는 함수.
Definition ChannelManager.cpp:60
static void DeleteUserFromChannel(const User &IN user, const std::string &channelName)
특정 채널에 존재하는 유저를 삭제하는 함수.
Definition ChannelManager.cpp:52
static Channel & GetChannel(const std::string IN channelName)
특정 Channel 객체를 반환하는 함수.
Definition ChannelManager.cpp:21
static void DeleteChannel(const std::string &IN channelName)
Channel 객체를 삭제하는 함수.
Definition ChannelManager.cpp:43
static std::map< std::string, Channel > & GetChannels()
현재 모든 Channel 객체의 목록을 반환하는 함수.
Definition ChannelManager.cpp:28
static bool IsChannelExist(const std::string &IN channelName)
Channel 객체가 존재하는지 확인하는 함수.
Definition ChannelManager.cpp:9
IRC에서 생성되는 User 객체를 정의하는 클래스.
Definition User.hpp:26