OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
chatChannel.h
1/*
2GameSpy Chat SDK
3Dan "Mr. Pants" Schoenblum
4dan@gamespy.com
5
6Copyright 1999-2007 GameSpy Industries, Inc
7
8devsupport@gamespy.com
9*/
10
11#ifndef _CHATCHANNEL_H_
12#define _CHATCHANNEL_H_
13
14/*************
15** INCLUDES **
16*************/
17#include "chat.h"
18
19/************
20** DEFINES **
21************/
22
23/**************
24** FUNCTIONS **
25**************/
26CHATBool ciInitChannels(ciConnection * connection);
27void ciCleanupChannels(CHAT chat);
28void ciChannelEntering(CHAT chat, const char * channel);
29CHATBool ciIsEnteringChannel(CHAT chat, const char * channel);
30void ciChannelEntered(CHAT chat, const char * channel, chatChannelCallbacks * callbacks);
31void ciChannelLeft(CHAT chat, const char * channel);
32chatChannelCallbacks * ciGetChannelCallbacks(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);
45
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);
57
58// Because these return pointers to SDK memory, we must have a widestring version
59// so we can return a pointer to widestring data
60// DO NOT CHANGE nick to an unsigned short*, nicks are internally store as char*
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);
63
64#endif
Definition chat.h:81
Definition chat.h:349
Definition chatMain.h:66