meanwhile
1.0.2
Main Page
Related Pages
Data Structures
Files
File List
Globals
src
mw_srvc_conf.h
Go to the documentation of this file.
1
2
/*
3
Meanwhile - Unofficial Lotus Sametime Community Client Library
4
Copyright (C) 2004 Christopher (siege) O'Brien
5
6
This library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Library General Public
8
License as published by the Free Software Foundation; either
9
version 2 of the License, or (at your option) any later version.
10
11
This library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Library General Public License for more details.
15
16
You should have received a copy of the GNU Library General Public
17
License along with this library; if not, write to the Free
18
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
*/
20
21
#ifndef _MW_SRVC_CONF_H
22
#define _MW_SRVC_CONF_H
23
24
25
#include <glib/glist.h>
26
#include "
mw_common.h
"
27
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
35
#define mwService_CONFERENCE 0x80000010
36
37
38
enum
mwConferenceState
{
39
mwConference_NEW
,
40
mwConference_PENDING
,
41
mwConference_INVITED
,
42
mwConference_OPEN
,
43
mwConference_CLOSING
,
44
mwConference_ERROR
,
45
mwConference_UNKNOWN
,
46
};
47
48
51
struct
mwServiceConference
;
52
53
56
struct
mwConference
;
57
58
61
struct
mwConferenceHandler
{
62
71
void (*
on_invited
)(
struct
mwConference
*conf,
72
struct
mwLoginInfo
*inviter,
const
char
*invite);
73
80
void (*
conf_opened
)(
struct
mwConference
*conf, GList *members);
81
84
void (*
conf_closed
)(
struct
mwConference
*, guint32 reason);
85
87
void (*
on_peer_joined
)(
struct
mwConference
*,
struct
mwLoginInfo
*);
88
90
void (*
on_peer_parted
)(
struct
mwConference
*,
struct
mwLoginInfo
*);
91
93
void (*
on_text
)(
struct
mwConference
*conf,
94
struct
mwLoginInfo
*who,
const
char
*what);
95
97
void (*
on_typing
)(
struct
mwConference
*conf,
98
struct
mwLoginInfo
*who, gboolean typing);
99
101
void (*
clear
)(
struct
mwServiceConference
*srvc);
102
};
103
104
109
struct
mwServiceConference
*
110
mwServiceConference_new
(
struct
mwSession
*sess,
111
struct
mwConferenceHandler
*handler);
112
113
115
struct
mwConferenceHandler
*
116
mwServiceConference_getHandler
(
struct
mwServiceConference
*srvc);
117
118
121
GList *
mwServiceConference_getConferences
(
struct
mwServiceConference
*srvc);
122
123
126
struct
mwConference
*
mwConference_new
(
struct
mwServiceConference
*srvc,
127
const
char
*title);
128
129
131
struct
mwServiceConference
*
mwConference_getService
(
struct
mwConference
*conf);
132
133
135
const
char
*
mwConference_getName
(
struct
mwConference
*conf);
136
137
139
const
char
*
mwConference_getTitle
(
struct
mwConference
*conf);
140
141
144
GList *
mwConference_getMembers
(
struct
mwConference
*conf);
145
146
150
int
mwConference_open
(
struct
mwConference
*conf);
151
152
157
int
mwConference_destroy
(
struct
mwConference
*conf,
158
guint32 reason,
const
char
*text);
159
160
161
#define mwConference_reject(c,r,t) \
162
mwConference_destroy((c),(r),(t))
163
164
167
int
mwConference_accept
(
struct
mwConference
*conf);
168
169
175
int
mwConference_invite
(
struct
mwConference
*conf,
176
struct
mwIdBlock
*who,
const
char
*text);
177
178
180
int
mwConference_sendText
(
struct
mwConference
*conf,
const
char
*text);
181
182
184
int
mwConference_sendTyping
(
struct
mwConference
*conf, gboolean typing);
185
186
190
void
mwConference_setClientData
(
struct
mwConference
*conf,
191
gpointer data, GDestroyNotify
clear
);
192
193
195
gpointer
mwConference_getClientData
(
struct
mwConference
*conf);
196
197
200
void
mwConference_removeClientData
(
struct
mwConference
*conf);
201
202
203
#ifdef __cplusplus
204
}
205
#endif
206
207
208
#endif
/* _MW_SRVC_CONF_H */
209
Generated on Wed Jun 5 2013 21:04:22 for meanwhile by
1.8.1.2