17 class IChannelChatRoomManager;
57 using AddRoomCallback = std::function<void(TTV_ErrorCode ec, CreateRoomError&& error, ChatRoomInfo&& info)>;
virtual ~IChannelChatRoomManager()=default
RoomRole
Definition: chattypes.h:775
Definition: ichannelchatroommanager.h:25
std::function< void(TTV_ErrorCode ec)> LeaveCallback
Definition: ichannelchatroommanager.h:45
virtual TTV_ErrorCode FetchChatRoomsInfo(const FetchRoomsInfoCallback &callback)=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode JoinChatRooms(const JoinCallback &callback)=0
std::function< void(TTV_ErrorCode ec, CreateRoomError &&error, ChatRoomInfo &&info)> AddRoomCallback
Definition: ichannelchatroommanager.h:57
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::function< void(TTV_ErrorCode ec, std::vector< ChatRoomInfo > &&infos)> FetchRoomsInfoCallback
Definition: ichannelchatroommanager.h:67
virtual TTV_ErrorCode LeaveChatRooms(const LeaveCallback &callback)=0
virtual TTV_ErrorCode AddNewChatRoom(const std::string &roomName, const std::string &topic, bool isPreviewable, RoomRole minimumAllowedRole, const AddRoomCallback &callback)=0
virtual TTV_ErrorCode Dispose()=0
std::function< void(TTV_ErrorCode ec)> JoinCallback
Definition: ichannelchatroommanager.h:36