\doxysection{mw\+\_\+srvc\+\_\+conf.\+h File Reference}
\hypertarget{mw__srvc__conf_8h}{}\label{mw__srvc__conf_8h}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
{\ttfamily \#include $<$glib.\+h$>$}\newline
{\ttfamily \#include "{}mw\+\_\+common.\+h"{}}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmwConferenceHandler}{mw\+Conference\+Handler}}
\begin{DoxyCompactList}\small\item\em Handler structure used to provide callbacks for an instance of the conferencing service. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mw__srvc__conf_8h_a6bb5b583c0d0ddbfbda7e5c3c19479a0}{mw\+Conference\+\_\+reject}}(c,  r,  t)~  \mbox{\hyperlink{mw__srvc__conf_8h_a36474f0e5e6309a8306d5085c46337af}{mw\+Conference\+\_\+destroy}}((c),(r),(t))
\item 
\#define \mbox{\hyperlink{mw__srvc__conf_8h_ad8f48542fd7fe5ffaff8f7f90e5761ba}{mw\+Service\+\_\+\+CONFERENCE}}~0x80000010
\begin{DoxyCompactList}\small\item\em Type identifier for the conference service. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769b}{mw\+Conference\+State}} \{ \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba37db6af7a838a678443f29c419ec8bb2}{mw\+Conference\+\_\+\+NEW}}
, \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba9701f7eb558ea283c38b8e4b2620f796}{mw\+Conference\+\_\+\+PENDING}}
, \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba632f57891610ad036e1a8509bb46f06a}{mw\+Conference\+\_\+\+INVITED}}
, \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba9dd06899a08e0615677b596911802767}{mw\+Conference\+\_\+\+OPEN}}
, \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba065d75ce547194ba92fc0099b23b747d}{mw\+Conference\+\_\+\+CLOSING}}
, \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba136383c28f5cd5b8f6be65a918a3a33e}{mw\+Conference\+\_\+\+ERROR}}
, \newline
\mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba3951a7b58e6e8bedf99f5daf0481f70e}{mw\+Conference\+\_\+\+UNKNOWN}}
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{mw__srvc__conf_8h_a1f264a8a152d9b37e07da49fc2c59dfb}{mw\+Conference\+\_\+accept}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\begin{DoxyCompactList}\small\item\em accept a conference invitation. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{mw__srvc__conf_8h_a36474f0e5e6309a8306d5085c46337af}{mw\+Conference\+\_\+destroy}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, guint32 reason, const char \texorpdfstring{$\ast$}{*}text)
\begin{DoxyCompactList}\small\item\em Leave and close an existing conference, or reject an invitation. \end{DoxyCompactList}\item 
gpointer \mbox{\hyperlink{mw__srvc__conf_8h_a3e0cc8dd7b1198884523ea8b7a226eed}{mw\+Conference\+\_\+get\+Client\+Data}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\begin{DoxyCompactList}\small\item\em reference associated client data \end{DoxyCompactList}\item 
GList \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a62acfb6273e4fcca7ddb690816429ca1}{mw\+Conference\+\_\+get\+Members}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\begin{DoxyCompactList}\small\item\em a \doxylink{structmwIdBlock}{mw\+Id\+Block} list of the members of the conference. \end{DoxyCompactList}\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a5cb45289e7bd3e75815f18bbc8abc7f8}{mw\+Conference\+\_\+get\+Name}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\item 
struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a179bd804f238fff945a0776ca57100bd}{mw\+Conference\+\_\+get\+Service}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\item 
const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a6324f7d9d48b63576131175de8b7c73d}{mw\+Conference\+\_\+get\+Title}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\item 
int \mbox{\hyperlink{mw__srvc__conf_8h_a25be74a7340874274f96fe9b46287805}{mw\+Conference\+\_\+invite}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}who, const char \texorpdfstring{$\ast$}{*}text)
\begin{DoxyCompactList}\small\item\em invite another user to an ACTIVE conference \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a8cec50a9148822735061c0691a595dfd}{mw\+Conference\+\_\+new}} (struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}srvc, const char \texorpdfstring{$\ast$}{*}title)
\begin{DoxyCompactList}\small\item\em Allocate a new conference, in state NEW with the given title. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{mw__srvc__conf_8h_a0fc8e4a2b7209497b6900aa18ac57d6b}{mw\+Conference\+\_\+open}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\begin{DoxyCompactList}\small\item\em Initiate a conference. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__srvc__conf_8h_afe7e528a049a5603a11d28e96c18ec61}{mw\+Conference\+\_\+remove\+Client\+Data}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf)
\begin{DoxyCompactList}\small\item\em remove associated client data if any, and call the cleanup function on the data as necessary \end{DoxyCompactList}\item 
int \mbox{\hyperlink{mw__srvc__conf_8h_a5c3b16cc84d63dab6699a89a1d17c5c9}{mw\+Conference\+\_\+send\+Text}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, const char \texorpdfstring{$\ast$}{*}text)
\begin{DoxyCompactList}\small\item\em send a text message over an open conference \end{DoxyCompactList}\item 
int \mbox{\hyperlink{mw__srvc__conf_8h_a8ea1c62150c4fc32a8e55c9c07731062}{mw\+Conference\+\_\+send\+Typing}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, gboolean typing)
\begin{DoxyCompactList}\small\item\em send typing notification over an open conference \end{DoxyCompactList}\item 
void \mbox{\hyperlink{mw__srvc__conf_8h_a8fb8832aedee72fd8047e4fbef752eb7}{mw\+Conference\+\_\+set\+Client\+Data}} (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, gpointer data, GDestroy\+Notify clear)
\begin{DoxyCompactList}\small\item\em associate arbitrary client data and an optional cleanup function with a conference. \end{DoxyCompactList}\item 
GList \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a1ca1350643ee9c1f86c19b5a0d19558e}{mw\+Service\+Conference\+\_\+get\+Conferences}} (struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}srvc)
\begin{DoxyCompactList}\small\item\em a \doxylink{structmwConference}{mw\+Conference} list of the conferences in this service. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmwConferenceHandler}{mw\+Conference\+Handler}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a34fab4dc14d798b3c3b581d53c5489d7}{mw\+Service\+Conference\+\_\+get\+Handler}} (struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}srvc)
\item 
struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{mw__srvc__conf_8h_a54037908be668917952de28ec4b78742}{mw\+Service\+Conference\+\_\+new}} (struct \mbox{\hyperlink{structmwSession}{mw\+Session}} \texorpdfstring{$\ast$}{*}sess, struct \mbox{\hyperlink{structmwConferenceHandler}{mw\+Conference\+Handler}} \texorpdfstring{$\ast$}{*}handler)
\begin{DoxyCompactList}\small\item\em Allocate a new conferencing service, attaching the given handler. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\Hypertarget{mw__srvc__conf_8h_a6bb5b583c0d0ddbfbda7e5c3c19479a0}\label{mw__srvc__conf_8h_a6bb5b583c0d0ddbfbda7e5c3c19479a0} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_reject@{mwConference\_reject}}
\index{mwConference\_reject@{mwConference\_reject}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_reject}{mwConference\_reject}}
{\footnotesize\ttfamily \#define mw\+Conference\+\_\+reject(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{r,  }\item[{}]{t }\end{DoxyParamCaption})~  \mbox{\hyperlink{mw__srvc__conf_8h_a36474f0e5e6309a8306d5085c46337af}{mw\+Conference\+\_\+destroy}}((c),(r),(t))}

\Hypertarget{mw__srvc__conf_8h_ad8f48542fd7fe5ffaff8f7f90e5761ba}\label{mw__srvc__conf_8h_ad8f48542fd7fe5ffaff8f7f90e5761ba} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwService\_CONFERENCE@{mwService\_CONFERENCE}}
\index{mwService\_CONFERENCE@{mwService\_CONFERENCE}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwService\_CONFERENCE}{mwService\_CONFERENCE}}
{\footnotesize\ttfamily \#define mw\+Service\+\_\+\+CONFERENCE~0x80000010}



Type identifier for the conference service. 



\doxysubsection{Enumeration Type Documentation}
\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769b}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769b} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConferenceState@{mwConferenceState}}
\index{mwConferenceState@{mwConferenceState}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConferenceState}{mwConferenceState}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769b}{mw\+Conference\+State}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_NEW@{mwConference\_NEW}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_NEW@{mwConference\_NEW}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba37db6af7a838a678443f29c419ec8bb2}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba37db6af7a838a678443f29c419ec8bb2} 
mw\+Conference\+\_\+\+NEW&new outgoing conference \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_PENDING@{mwConference\_PENDING}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_PENDING@{mwConference\_PENDING}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba9701f7eb558ea283c38b8e4b2620f796}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba9701f7eb558ea283c38b8e4b2620f796} 
mw\+Conference\+\_\+\+PENDING&outgoing conference pending creation \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_INVITED@{mwConference\_INVITED}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_INVITED@{mwConference\_INVITED}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba632f57891610ad036e1a8509bb46f06a}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba632f57891610ad036e1a8509bb46f06a} 
mw\+Conference\+\_\+\+INVITED&invited to incoming conference \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_OPEN@{mwConference\_OPEN}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_OPEN@{mwConference\_OPEN}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba9dd06899a08e0615677b596911802767}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba9dd06899a08e0615677b596911802767} 
mw\+Conference\+\_\+\+OPEN&conference open and active \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_CLOSING@{mwConference\_CLOSING}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_CLOSING@{mwConference\_CLOSING}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba065d75ce547194ba92fc0099b23b747d}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba065d75ce547194ba92fc0099b23b747d} 
mw\+Conference\+\_\+\+CLOSING&conference is closing \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_ERROR@{mwConference\_ERROR}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_ERROR@{mwConference\_ERROR}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba136383c28f5cd5b8f6be65a918a3a33e}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba136383c28f5cd5b8f6be65a918a3a33e} 
mw\+Conference\+\_\+\+ERROR&conference is closing due to error \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mwConference\_UNKNOWN@{mwConference\_UNKNOWN}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_UNKNOWN@{mwConference\_UNKNOWN}}}\Hypertarget{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba3951a7b58e6e8bedf99f5daf0481f70e}\label{mw__srvc__conf_8h_a38a99c3a1b0935e1036af3d2f440769ba3951a7b58e6e8bedf99f5daf0481f70e} 
mw\+Conference\+\_\+\+UNKNOWN&unable to determine conference state \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\Hypertarget{mw__srvc__conf_8h_a1f264a8a152d9b37e07da49fc2c59dfb}\label{mw__srvc__conf_8h_a1f264a8a152d9b37e07da49fc2c59dfb} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_accept@{mwConference\_accept}}
\index{mwConference\_accept@{mwConference\_accept}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_accept()}{mwConference\_accept()}}
{\footnotesize\ttfamily int mw\+Conference\+\_\+accept (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}



accept a conference invitation. 

Conference must be in the state INVITED. \Hypertarget{mw__srvc__conf_8h_a36474f0e5e6309a8306d5085c46337af}\label{mw__srvc__conf_8h_a36474f0e5e6309a8306d5085c46337af} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_destroy@{mwConference\_destroy}}
\index{mwConference\_destroy@{mwConference\_destroy}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_destroy()}{mwConference\_destroy()}}
{\footnotesize\ttfamily int mw\+Conference\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf,  }\item[{guint32}]{reason,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{text }\end{DoxyParamCaption})}



Leave and close an existing conference, or reject an invitation. 

Triggers mw\+Service\+Conf\+Handler\+::conf\+\_\+closed and free\textquotesingle{}s the conference. \Hypertarget{mw__srvc__conf_8h_a3e0cc8dd7b1198884523ea8b7a226eed}\label{mw__srvc__conf_8h_a3e0cc8dd7b1198884523ea8b7a226eed} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_getClientData@{mwConference\_getClientData}}
\index{mwConference\_getClientData@{mwConference\_getClientData}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_getClientData()}{mwConference\_getClientData()}}
{\footnotesize\ttfamily gpointer mw\+Conference\+\_\+get\+Client\+Data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}



reference associated client data 

\Hypertarget{mw__srvc__conf_8h_a62acfb6273e4fcca7ddb690816429ca1}\label{mw__srvc__conf_8h_a62acfb6273e4fcca7ddb690816429ca1} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_getMembers@{mwConference\_getMembers}}
\index{mwConference\_getMembers@{mwConference\_getMembers}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_getMembers()}{mwConference\_getMembers()}}
{\footnotesize\ttfamily GList \texorpdfstring{$\ast$}{*} mw\+Conference\+\_\+get\+Members (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}



a \doxylink{structmwIdBlock}{mw\+Id\+Block} list of the members of the conference. 

The GList will need to be free\textquotesingle{}d after use \Hypertarget{mw__srvc__conf_8h_a5cb45289e7bd3e75815f18bbc8abc7f8}\label{mw__srvc__conf_8h_a5cb45289e7bd3e75815f18bbc8abc7f8} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_getName@{mwConference\_getName}}
\index{mwConference\_getName@{mwConference\_getName}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_getName()}{mwConference\_getName()}}
{\footnotesize\ttfamily const char \texorpdfstring{$\ast$}{*} mw\+Conference\+\_\+get\+Name (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
unique conference name 
\end{DoxyReturn}
\Hypertarget{mw__srvc__conf_8h_a179bd804f238fff945a0776ca57100bd}\label{mw__srvc__conf_8h_a179bd804f238fff945a0776ca57100bd} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_getService@{mwConference\_getService}}
\index{mwConference\_getService@{mwConference\_getService}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_getService()}{mwConference\_getService()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*} mw\+Conference\+\_\+get\+Service (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
the owning service of a conference 
\end{DoxyReturn}
\Hypertarget{mw__srvc__conf_8h_a6324f7d9d48b63576131175de8b7c73d}\label{mw__srvc__conf_8h_a6324f7d9d48b63576131175de8b7c73d} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_getTitle@{mwConference\_getTitle}}
\index{mwConference\_getTitle@{mwConference\_getTitle}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_getTitle()}{mwConference\_getTitle()}}
{\footnotesize\ttfamily const char \texorpdfstring{$\ast$}{*} mw\+Conference\+\_\+get\+Title (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
conference title 
\end{DoxyReturn}
\Hypertarget{mw__srvc__conf_8h_a25be74a7340874274f96fe9b46287805}\label{mw__srvc__conf_8h_a25be74a7340874274f96fe9b46287805} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_invite@{mwConference\_invite}}
\index{mwConference\_invite@{mwConference\_invite}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_invite()}{mwConference\_invite()}}
{\footnotesize\ttfamily int mw\+Conference\+\_\+invite (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf,  }\item[{struct \mbox{\hyperlink{structmwIdBlock}{mw\+Id\+Block}} \texorpdfstring{$\ast$}{*}}]{who,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{text }\end{DoxyParamCaption})}



invite another user to an ACTIVE conference 


\begin{DoxyParams}{Parameters}
{\em conf} & conference \\
\hline
{\em who} & user to invite \\
\hline
{\em text} & invitation message \\
\hline
\end{DoxyParams}
\Hypertarget{mw__srvc__conf_8h_a8cec50a9148822735061c0691a595dfd}\label{mw__srvc__conf_8h_a8cec50a9148822735061c0691a595dfd} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_new@{mwConference\_new}}
\index{mwConference\_new@{mwConference\_new}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_new()}{mwConference\_new()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*} mw\+Conference\+\_\+new (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}}]{srvc,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{title }\end{DoxyParamCaption})}



Allocate a new conference, in state NEW with the given title. 

\begin{DoxySeeAlso}{See also}
mw\+Conference\+\_\+create 
\end{DoxySeeAlso}
\Hypertarget{mw__srvc__conf_8h_a0fc8e4a2b7209497b6900aa18ac57d6b}\label{mw__srvc__conf_8h_a0fc8e4a2b7209497b6900aa18ac57d6b} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_open@{mwConference\_open}}
\index{mwConference\_open@{mwConference\_open}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_open()}{mwConference\_open()}}
{\footnotesize\ttfamily int mw\+Conference\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}



Initiate a conference. 

Conference must be in state NEW. If no name or title for the conference has been set, they will be generated. Conference will be placed into state PENDING. \Hypertarget{mw__srvc__conf_8h_afe7e528a049a5603a11d28e96c18ec61}\label{mw__srvc__conf_8h_afe7e528a049a5603a11d28e96c18ec61} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_removeClientData@{mwConference\_removeClientData}}
\index{mwConference\_removeClientData@{mwConference\_removeClientData}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_removeClientData()}{mwConference\_removeClientData()}}
{\footnotesize\ttfamily void mw\+Conference\+\_\+remove\+Client\+Data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf }\end{DoxyParamCaption})}



remove associated client data if any, and call the cleanup function on the data as necessary 

\Hypertarget{mw__srvc__conf_8h_a5c3b16cc84d63dab6699a89a1d17c5c9}\label{mw__srvc__conf_8h_a5c3b16cc84d63dab6699a89a1d17c5c9} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_sendText@{mwConference\_sendText}}
\index{mwConference\_sendText@{mwConference\_sendText}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_sendText()}{mwConference\_sendText()}}
{\footnotesize\ttfamily int mw\+Conference\+\_\+send\+Text (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{text }\end{DoxyParamCaption})}



send a text message over an open conference 

\Hypertarget{mw__srvc__conf_8h_a8ea1c62150c4fc32a8e55c9c07731062}\label{mw__srvc__conf_8h_a8ea1c62150c4fc32a8e55c9c07731062} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_sendTyping@{mwConference\_sendTyping}}
\index{mwConference\_sendTyping@{mwConference\_sendTyping}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_sendTyping()}{mwConference\_sendTyping()}}
{\footnotesize\ttfamily int mw\+Conference\+\_\+send\+Typing (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf,  }\item[{gboolean}]{typing }\end{DoxyParamCaption})}



send typing notification over an open conference 

\Hypertarget{mw__srvc__conf_8h_a8fb8832aedee72fd8047e4fbef752eb7}\label{mw__srvc__conf_8h_a8fb8832aedee72fd8047e4fbef752eb7} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwConference\_setClientData@{mwConference\_setClientData}}
\index{mwConference\_setClientData@{mwConference\_setClientData}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwConference\_setClientData()}{mwConference\_setClientData()}}
{\footnotesize\ttfamily void mw\+Conference\+\_\+set\+Client\+Data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}}]{conf,  }\item[{gpointer}]{data,  }\item[{GDestroy\+Notify}]{clear }\end{DoxyParamCaption})}



associate arbitrary client data and an optional cleanup function with a conference. 

If there is already client data with a clear function, it will not be called. \Hypertarget{mw__srvc__conf_8h_a1ca1350643ee9c1f86c19b5a0d19558e}\label{mw__srvc__conf_8h_a1ca1350643ee9c1f86c19b5a0d19558e} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwServiceConference\_getConferences@{mwServiceConference\_getConferences}}
\index{mwServiceConference\_getConferences@{mwServiceConference\_getConferences}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwServiceConference\_getConferences()}{mwServiceConference\_getConferences()}}
{\footnotesize\ttfamily GList \texorpdfstring{$\ast$}{*} mw\+Service\+Conference\+\_\+get\+Conferences (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}}]{srvc }\end{DoxyParamCaption})}



a \doxylink{structmwConference}{mw\+Conference} list of the conferences in this service. 

The GList will need to be destroyed with g\+\_\+list\+\_\+free after use \Hypertarget{mw__srvc__conf_8h_a34fab4dc14d798b3c3b581d53c5489d7}\label{mw__srvc__conf_8h_a34fab4dc14d798b3c3b581d53c5489d7} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwServiceConference\_getHandler@{mwServiceConference\_getHandler}}
\index{mwServiceConference\_getHandler@{mwServiceConference\_getHandler}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwServiceConference\_getHandler()}{mwServiceConference\_getHandler()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwConferenceHandler}{mw\+Conference\+Handler}} \texorpdfstring{$\ast$}{*} mw\+Service\+Conference\+\_\+get\+Handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}}]{srvc }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
the conference handler for the service 
\end{DoxyReturn}
\Hypertarget{mw__srvc__conf_8h_a54037908be668917952de28ec4b78742}\label{mw__srvc__conf_8h_a54037908be668917952de28ec4b78742} 
\index{mw\_srvc\_conf.h@{mw\_srvc\_conf.h}!mwServiceConference\_new@{mwServiceConference\_new}}
\index{mwServiceConference\_new@{mwServiceConference\_new}!mw\_srvc\_conf.h@{mw\_srvc\_conf.h}}
\doxysubsubsection{\texorpdfstring{mwServiceConference\_new()}{mwServiceConference\_new()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*} mw\+Service\+Conference\+\_\+new (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmwSession}{mw\+Session}} \texorpdfstring{$\ast$}{*}}]{sess,  }\item[{struct \mbox{\hyperlink{structmwConferenceHandler}{mw\+Conference\+Handler}} \texorpdfstring{$\ast$}{*}}]{handler }\end{DoxyParamCaption})}



Allocate a new conferencing service, attaching the given handler. 


\begin{DoxyParams}{Parameters}
{\em sess} & owning session \\
\hline
{\em handler} & handler providing call-\/back functions for the service \\
\hline
\end{DoxyParams}
