\doxysection{mw\+Conference\+Handler Struct Reference}
\hypertarget{structmwConferenceHandler}{}\label{structmwConferenceHandler}\index{mwConferenceHandler@{mwConferenceHandler}}


Handler structure used to provide callbacks for an instance of the conferencing service.  




{\ttfamily \#include $<$mw\+\_\+srvc\+\_\+conf.\+h$>$}

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a8d1448d93323413ceba223de8d092aa6}{clear}} )(struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}srvc)
\begin{DoxyCompactList}\small\item\em optional. \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_ad381d9a5e4d591b447541685b64feeae}{conf\+\_\+closed}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}, guint32 reason)
\begin{DoxyCompactList}\small\item\em triggered when a conference is closed. \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a3fe386bdd4c496011e2fd85a04c92337}{conf\+\_\+opened}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, GList \texorpdfstring{$\ast$}{*}members)
\begin{DoxyCompactList}\small\item\em triggered when we enter the conference. \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a8e5ab55fcf787e06d4877f3af9344a97}{on\+\_\+invited}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}inviter, const char \texorpdfstring{$\ast$}{*}invite)
\begin{DoxyCompactList}\small\item\em triggered when we receive a conference invitation. \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a5ec11686472c8967fa88763948442e39}{on\+\_\+peer\+\_\+joined}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*})
\begin{DoxyCompactList}\small\item\em triggered when someone joins the conference \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a31a61cd9521ae1a91b2ee6afa3985646}{on\+\_\+peer\+\_\+parted}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*})
\begin{DoxyCompactList}\small\item\em triggered when someone leaves the conference \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a260e91e15b71dd04c753113a563e3017}{on\+\_\+text}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}who, const char \texorpdfstring{$\ast$}{*}what)
\begin{DoxyCompactList}\small\item\em triggered when someone says something \end{DoxyCompactList}\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structmwConferenceHandler_a63037b73e0b0c4430cd4b0e21dd4473f}{on\+\_\+typing}} )(struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}who, gboolean typing)
\begin{DoxyCompactList}\small\item\em typing notification \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Handler structure used to provide callbacks for an instance of the conferencing service. 

\doxysubsection{Field Documentation}
\Hypertarget{structmwConferenceHandler_a8d1448d93323413ceba223de8d092aa6}\label{structmwConferenceHandler_a8d1448d93323413ceba223de8d092aa6} 
\index{mwConferenceHandler@{mwConferenceHandler}!clear@{clear}}
\index{clear@{clear}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{clear}{clear}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::clear) (struct \mbox{\hyperlink{structmwServiceConference}{mw\+Service\+Conference}} \texorpdfstring{$\ast$}{*}srvc)}



optional. 

called from mw\+Service\+\_\+free \Hypertarget{structmwConferenceHandler_ad381d9a5e4d591b447541685b64feeae}\label{structmwConferenceHandler_ad381d9a5e4d591b447541685b64feeae} 
\index{mwConferenceHandler@{mwConferenceHandler}!conf\_closed@{conf\_closed}}
\index{conf\_closed@{conf\_closed}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{conf\_closed}{conf\_closed}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::conf\+\_\+closed) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}, guint32 reason)}



triggered when a conference is closed. 

This is typically when we\textquotesingle{}ve left it \Hypertarget{structmwConferenceHandler_a3fe386bdd4c496011e2fd85a04c92337}\label{structmwConferenceHandler_a3fe386bdd4c496011e2fd85a04c92337} 
\index{mwConferenceHandler@{mwConferenceHandler}!conf\_opened@{conf\_opened}}
\index{conf\_opened@{conf\_opened}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{conf\_opened}{conf\_opened}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::conf\+\_\+opened) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, GList \texorpdfstring{$\ast$}{*}members)}



triggered when we enter the conference. 

Provides the initial conference membership list as a GList of \doxylink{structmwLoginInfo}{mw\+Login\+Info} structures


\begin{DoxyParams}{Parameters}
{\em conf} & the conference just joined \\
\hline
{\em members} & \doxylink{structmwLoginInfo}{mw\+Login\+Info} list of existing conference members \\
\hline
\end{DoxyParams}
\Hypertarget{structmwConferenceHandler_a8e5ab55fcf787e06d4877f3af9344a97}\label{structmwConferenceHandler_a8e5ab55fcf787e06d4877f3af9344a97} 
\index{mwConferenceHandler@{mwConferenceHandler}!on\_invited@{on\_invited}}
\index{on\_invited@{on\_invited}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{on\_invited}{on\_invited}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::on\+\_\+invited) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}inviter, const char \texorpdfstring{$\ast$}{*}invite)}



triggered when we receive a conference invitation. 

Call mw\+Conference\+\_\+accept to accept the invitation and join the conference, or mw\+Conference\+\_\+close to reject the invitation.


\begin{DoxyParams}{Parameters}
{\em conf} & the newly created conference \\
\hline
{\em inviter} & the indentity of the user who sent the invitation \\
\hline
{\em invite} & the invitation text \\
\hline
\end{DoxyParams}
\Hypertarget{structmwConferenceHandler_a5ec11686472c8967fa88763948442e39}\label{structmwConferenceHandler_a5ec11686472c8967fa88763948442e39} 
\index{mwConferenceHandler@{mwConferenceHandler}!on\_peer\_joined@{on\_peer\_joined}}
\index{on\_peer\_joined@{on\_peer\_joined}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{on\_peer\_joined}{on\_peer\_joined}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::on\+\_\+peer\+\_\+joined) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*})}



triggered when someone joins the conference 

\Hypertarget{structmwConferenceHandler_a31a61cd9521ae1a91b2ee6afa3985646}\label{structmwConferenceHandler_a31a61cd9521ae1a91b2ee6afa3985646} 
\index{mwConferenceHandler@{mwConferenceHandler}!on\_peer\_parted@{on\_peer\_parted}}
\index{on\_peer\_parted@{on\_peer\_parted}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{on\_peer\_parted}{on\_peer\_parted}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::on\+\_\+peer\+\_\+parted) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*})}



triggered when someone leaves the conference 

\Hypertarget{structmwConferenceHandler_a260e91e15b71dd04c753113a563e3017}\label{structmwConferenceHandler_a260e91e15b71dd04c753113a563e3017} 
\index{mwConferenceHandler@{mwConferenceHandler}!on\_text@{on\_text}}
\index{on\_text@{on\_text}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{on\_text}{on\_text}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::on\+\_\+text) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}who, const char \texorpdfstring{$\ast$}{*}what)}



triggered when someone says something 

\Hypertarget{structmwConferenceHandler_a63037b73e0b0c4430cd4b0e21dd4473f}\label{structmwConferenceHandler_a63037b73e0b0c4430cd4b0e21dd4473f} 
\index{mwConferenceHandler@{mwConferenceHandler}!on\_typing@{on\_typing}}
\index{on\_typing@{on\_typing}!mwConferenceHandler@{mwConferenceHandler}}
\doxysubsubsection{\texorpdfstring{on\_typing}{on\_typing}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} mw\+Conference\+Handler\+::on\+\_\+typing) (struct \mbox{\hyperlink{structmwConference}{mw\+Conference}} \texorpdfstring{$\ast$}{*}conf, struct \mbox{\hyperlink{structmwLoginInfo}{mw\+Login\+Info}} \texorpdfstring{$\ast$}{*}who, gboolean typing)}



typing notification 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{mw__srvc__conf_8h}{mw\+\_\+srvc\+\_\+conf.\+h}}\end{DoxyCompactItemize}
