11#ifndef _CHATCHANNEL_H_
12#define _CHATCHANNEL_H_
27void ciCleanupChannels(CHAT chat);
28void ciChannelEntering(CHAT chat,
const char * channel);
29CHATBool ciIsEnteringChannel(CHAT chat,
const char * channel);
31void ciChannelLeft(CHAT chat,
const char * channel);
33typedef void (* ciChannelListUsersCallback)(CHAT chat,
const char * channel,
int numUsers,
const char ** users,
int * modes,
void * param);
34void ciChannelListUsers(CHAT chat,
const char * channel, ciChannelListUsersCallback callback,
void * param);
35CHATBool ciInChannel(CHAT chat,
const char * channel);
36CHATBool ciGetChannelMode(CHAT chat,
const char * channel,
CHATChannelMode * mode);
37void ciSetChannelMode(CHAT chat,
const char * channel,
CHATChannelMode * mode);
38void ciSetChannelPassword(CHAT chat,
const char * channel,
const char * password);
39const char * ciGetChannelPassword(CHAT chat,
const char * channel);
40void ciJoinCallbackCalled(CHAT chat,
const char * channel);
41CHATBool ciWasJoinCallbackCalled(CHAT chat,
const char * channel);
42void ciSetChannelTopic(CHAT chat,
const char * channel,
const char * topic);
43const char * ciGetChannelTopic(CHAT chat,
const char * channel);
44int ciGetChannelNumUsers(CHAT chat,
const char * channel);
46void ciUserEnteredChannel(CHAT chat,
const char * nick,
const char * channel,
int mode,
const char * user,
const char * address);
47void ciUserLeftChannel(CHAT chat,
const char * user,
const char * channel);
48void ciUserChangedNick(CHAT chat,
const char * oldNick,
const char * newNick);
49void ciUserChangedMode(CHAT chat,
const char * user,
const char * channel,
int mode, CHATBool enabled);
50typedef void (* ciUserEnumChannelsCallback)(CHAT chat,
const char * user,
const char * channel,
void * param);
51void ciUserEnumChannels(CHAT chat,
const char * user, ciUserEnumChannelsCallback callback,
void * param);
52CHATBool ciUserInChannel(CHAT chat,
const char * channel,
const char * user);
53int ciGetUserMode(CHAT chat,
const char * channel,
const char * user);
54void ciEnumJoinedChannels(CHAT chat, chatEnumJoinedChannelsCallback callback,
void * param);
55void ciSetUserBasicInfo(CHAT chat,
const char * nick,
const char * user,
const char * address);
56void ciClearAllUsers(CHAT chat);
61CHATBool ciGetUserBasicInfoA(CHAT chat,
const char * nick,
const char ** user,
const char ** address);
62CHATBool ciGetUserBasicInfoW(CHAT chat,
const char * nick,
const unsigned short ** user,
const unsigned short ** address);