Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > 0913c61432ad4cb3dc0275fd5f3bbd98 > files > 101

meanwhile-doc-1.1.0-4.fc13.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>meanwhile: mw_srvc_aware.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>mw_srvc_aware.h</h1><a href="mw__srvc__aware_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00002"></a>00002 <span class="comment">/*</span>
<a name="l00003"></a>00003 <span class="comment">  Meanwhile - Unofficial Lotus Sametime Community Client Library</span>
<a name="l00004"></a>00004 <span class="comment">  Copyright (C) 2004  Christopher (siege) O&#39;Brien</span>
<a name="l00005"></a>00005 <span class="comment">  </span>
<a name="l00006"></a>00006 <span class="comment">  This library is free software; you can redistribute it and/or</span>
<a name="l00007"></a>00007 <span class="comment">  modify it under the terms of the GNU Library General Public</span>
<a name="l00008"></a>00008 <span class="comment">  License as published by the Free Software Foundation; either</span>
<a name="l00009"></a>00009 <span class="comment">  version 2 of the License, or (at your option) any later version.</span>
<a name="l00010"></a>00010 <span class="comment">  </span>
<a name="l00011"></a>00011 <span class="comment">  This library is distributed in the hope that it will be useful,</span>
<a name="l00012"></a>00012 <span class="comment">  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00013"></a>00013 <span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00014"></a>00014 <span class="comment">  Library General Public License for more details.</span>
<a name="l00015"></a>00015 <span class="comment">  </span>
<a name="l00016"></a>00016 <span class="comment">  You should have received a copy of the GNU Library General Public</span>
<a name="l00017"></a>00017 <span class="comment">  License along with this library; if not, write to the Free</span>
<a name="l00018"></a>00018 <span class="comment">  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
<a name="l00019"></a>00019 <span class="comment">*/</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef _MW_SRVC_AWARE_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define _MW_SRVC_AWARE_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 
<a name="l00037"></a>00037 <span class="preprocessor">#include &quot;<a class="code" href="mw__common_8h.html" title="Common data types and functions for handling those types.">mw_common.h</a>&quot;</span>
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044 
<a name="l00046"></a><a class="code" href="mw__srvc__aware_8h.html#a9673ef57609cdfc52d0f53d77018a5cb">00046</a> <span class="preprocessor">#define mwService_AWARE  0x00000011</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span>
<a name="l00048"></a>00048 
<a name="l00056"></a><a class="code" href="structmwAwareList.html">00056</a> <span class="keyword">struct </span><a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a>;
<a name="l00057"></a>00057 
<a name="l00058"></a>00058 
<a name="l00068"></a><a class="code" href="structmwAwareAttribute.html">00068</a> <span class="keyword">struct </span><a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a>;
<a name="l00069"></a>00069 
<a name="l00070"></a>00070 
<a name="l00075"></a>00075 <span class="keyword">struct </span><a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a>;
<a name="l00076"></a>00076 
<a name="l00077"></a>00077 
<a name="l00080"></a><a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8">00080</a> <span class="keyword">enum</span> <a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8" title="Predefined keys appropriate for a mwAwareAttribute.">mwAwareAttributeKeys</a> {
<a name="l00081"></a><a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a35df5690450f7a15d5f9c67c6e678a4b">00081</a>   <a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a35df5690450f7a15d5f9c67c6e678a4b" title="A/V prefs specified, gboolean.">mwAttribute_AV_PREFS_SET</a>   = 0x01, 
<a name="l00082"></a><a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8adb1d5c2cca3454bc04356fa76366099e">00082</a>   <a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8adb1d5c2cca3454bc04356fa76366099e" title="has a microphone, gboolean">mwAttribute_MICROPHONE</a>     = 0x02, 
<a name="l00083"></a><a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a3ea3994c8654686923257569bf1f2c4b">00083</a>   <a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a3ea3994c8654686923257569bf1f2c4b" title="has speakers, gboolean">mwAttribute_SPEAKERS</a>       = 0x03, 
<a name="l00084"></a><a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a5a65cfdc1159fc3334a0153a71bc36ea">00084</a>   <a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a5a65cfdc1159fc3334a0153a71bc36ea" title="has a video camera, gboolean">mwAttribute_VIDEO_CAMERA</a>   = 0x04, 
<a name="l00085"></a><a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a176fb6c3a5ec356d38ed837da0033741">00085</a>   <a class="code" href="mw__srvc__aware_8h.html#ad8092d618186e59148fc837325f1d1c8a176fb6c3a5ec356d38ed837da0033741" title="supports file transfers, gboolean">mwAttribute_FILE_TRANSFER</a>  = 0x06, 
<a name="l00086"></a>00086 };
<a name="l00087"></a>00087 
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 <span class="keyword">typedef</span> void (*<a class="code" href="mw__srvc__aware_8h.html#aa7277370bc330a93280748cffabb611c">mwAwareAttributeHandler</a>)
<a name="l00090"></a><a class="code" href="mw__srvc__aware_8h.html#aa7277370bc330a93280748cffabb611c">00090</a>      (<span class="keyword">struct </span><a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00091"></a>00091       <span class="keyword">struct </span><a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00092"></a>00092 
<a name="l00093"></a>00093 
<a name="l00094"></a><a class="code" href="structmwAwareHandler.html">00094</a> <span class="keyword">struct </span><a class="code" href="structmwAwareHandler.html">mwAwareHandler</a> {
<a name="l00095"></a><a class="code" href="structmwAwareHandler.html#a65968d9ecd33038eccfe85e3c33b2b43">00095</a>   <a class="code" href="mw__srvc__aware_8h.html#aa7277370bc330a93280748cffabb611c">mwAwareAttributeHandler</a> <a class="code" href="structmwAwareHandler.html#a65968d9ecd33038eccfe85e3c33b2b43">on_attrib</a>;
<a name="l00096"></a>00096   void (*<a class="code" href="structmwAwareHandler.html#aa771c51c5deeb823fe445890e99859ed">clear</a>)(<span class="keyword">struct </span><a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc);
<a name="l00097"></a>00097 };
<a name="l00098"></a>00098 
<a name="l00099"></a>00099 
<a name="l00106"></a>00106 <span class="keyword">typedef</span> void (*<a class="code" href="mw__srvc__aware_8h.html#ab612bd2e0ae1619269280b6850b382d9" title="Appropriate function type for the on-aware signal.">mwAwareSnapshotHandler</a>)
<a name="l00107"></a><a class="code" href="mw__srvc__aware_8h.html#ab612bd2e0ae1619269280b6850b382d9">00107</a>      (<span class="keyword">struct </span><a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00108"></a>00108       <span class="keyword">struct </span><a class="code" href="structmwAwareSnapshot.html">mwAwareSnapshot</a> *<a class="code" href="structmwAwareSnapshot.html#ad45cdd40f354a5db490186195d64a4c9">id</a>);
<a name="l00109"></a>00109 
<a name="l00110"></a>00110 
<a name="l00119"></a>00119 <span class="keyword">typedef</span> void (*<a class="code" href="mw__srvc__aware_8h.html#ac399c4fd166c3be73879d0a989322ea0" title="Appropriate function type for the on-option signal.">mwAwareIdAttributeHandler</a>)
<a name="l00120"></a><a class="code" href="mw__srvc__aware_8h.html#ac399c4fd166c3be73879d0a989322ea0">00120</a>      (<span class="keyword">struct </span><a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00121"></a>00121       <span class="keyword">struct </span><a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *id,
<a name="l00122"></a>00122       <span class="keyword">struct </span><a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00123"></a>00123 
<a name="l00124"></a>00124 
<a name="l00125"></a><a class="code" href="structmwAwareListHandler.html">00125</a> <span class="keyword">struct </span><a class="code" href="structmwAwareListHandler.html">mwAwareListHandler</a> {
<a name="l00127"></a><a class="code" href="structmwAwareListHandler.html#a64f73b4f143ffd8be838c8b9b4605cc3">00127</a>   <a class="code" href="mw__srvc__aware_8h.html#ab612bd2e0ae1619269280b6850b382d9" title="Appropriate function type for the on-aware signal.">mwAwareSnapshotHandler</a> <a class="code" href="structmwAwareListHandler.html#a64f73b4f143ffd8be838c8b9b4605cc3" title="handle aware updates">on_aware</a>;
<a name="l00128"></a>00128 
<a name="l00130"></a><a class="code" href="structmwAwareListHandler.html#aea25f3fe350b0a8eb0106e04890ab5ff">00130</a>   <a class="code" href="mw__srvc__aware_8h.html#ac399c4fd166c3be73879d0a989322ea0" title="Appropriate function type for the on-option signal.">mwAwareIdAttributeHandler</a> <a class="code" href="structmwAwareListHandler.html#aea25f3fe350b0a8eb0106e04890ab5ff" title="handle attribute updates">on_attrib</a>;
<a name="l00131"></a>00131 
<a name="l00133"></a>00133   void (*<a class="code" href="structmwAwareListHandler.html#a1f4019224e95f6d036843755a3792808" title="optional.">clear</a>)(<span class="keyword">struct </span><a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00134"></a>00134 };
<a name="l00135"></a>00135 
<a name="l00136"></a>00136 
<a name="l00137"></a>00137 <span class="keyword">struct </span><a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *
<a name="l00138"></a>00138 <a class="code" href="mw__srvc__aware_8h.html#a14b0405dc36ca3156d9bdd0526d20378">mwServiceAware_new</a>(<span class="keyword">struct</span> <a class="code" href="structmwSession.html" title="Represents a Sametime client session.">mwSession</a> *<a class="code" href="structmwService.html#a0c2badd2256155b2bee149fa4b57b7d6" title="session this service is attached to.">session</a>,
<a name="l00139"></a>00139                    <span class="keyword">struct</span> <a class="code" href="structmwAwareHandler.html">mwAwareHandler</a> *handler);
<a name="l00140"></a>00140 
<a name="l00141"></a>00141 
<a name="l00143"></a>00143 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#aafab0ffd455f248ea7ec5e09aa3b430b" title="Set an attribute value for this session.">mwServiceAware_setAttribute</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00144"></a>00144                                 guint32 key, <span class="keyword">struct</span> <a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *opaque);
<a name="l00145"></a>00145 
<a name="l00146"></a>00146 
<a name="l00147"></a>00147 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a56b5e71c7e14bbef1bc8483036a57de2">mwServiceAware_setAttributeBoolean</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00148"></a>00148                                        guint32 key, gboolean val);
<a name="l00149"></a>00149 
<a name="l00150"></a>00150 
<a name="l00151"></a>00151 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a723af5134b3937cc515988e65330e3ae">mwServiceAware_setAttributeInteger</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00152"></a>00152                                        guint32 key, guint32 val);
<a name="l00153"></a>00153 
<a name="l00154"></a>00154 
<a name="l00155"></a>00155 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#ad56699f75da3373b46fad1555976ff47">mwServiceAware_setAttributeString</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00156"></a>00156                                       guint32 key, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);
<a name="l00157"></a>00157 
<a name="l00158"></a>00158 
<a name="l00160"></a>00160 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a5474b312ec1d7018f2290510afd09a8e" title="Unset an attribute for this session.">mwServiceAware_unsetAttribute</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00161"></a>00161                                   guint32 key);
<a name="l00162"></a>00162 
<a name="l00163"></a>00163 
<a name="l00164"></a>00164 guint32 <a class="code" href="mw__srvc__aware_8h.html#a6844d407e56c5000eba88839d69683f3">mwAwareAttribute_getKey</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 gboolean <a class="code" href="mw__srvc__aware_8h.html#af0c4c5116240026e2cbdd1a9e39b083f">mwAwareAttribute_asBoolean</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00168"></a>00168 
<a name="l00169"></a>00169 
<a name="l00170"></a>00170 guint32 <a class="code" href="mw__srvc__aware_8h.html#a178680ed401229ba8756f7643145ebb4">mwAwareAttribute_asInteger</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00171"></a>00171 
<a name="l00172"></a>00172 
<a name="l00175"></a>00175 <span class="keywordtype">char</span> *<a class="code" href="mw__srvc__aware_8h.html#a05212b8e1eb916ffaade2dc98a9a0f2c" title="Copy of attribute string, must be g_free&amp;#39;d.">mwAwareAttribute_asString</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00176"></a>00176 
<a name="l00177"></a>00177 
<a name="l00179"></a>00179 <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structmwOpaque.html" title="A length of binary data, not null-terminated.">mwOpaque</a> *
<a name="l00180"></a>00180 <a class="code" href="mw__srvc__aware_8h.html#aa97de2edb78a4bca8fb029bb93a27698" title="Direct access to an attribute&amp;#39;s underlying opaque.">mwAwareAttribute_asOpaque</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *attrib);
<a name="l00181"></a>00181 
<a name="l00182"></a>00182 
<a name="l00184"></a>00184 <span class="keyword">struct </span><a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *
<a name="l00185"></a>00185 <a class="code" href="mw__srvc__aware_8h.html#aec598a3fea70191db7eda085d9029458" title="Allocate and initialize an aware list.">mwAwareList_new</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00186"></a>00186                 <span class="keyword">struct</span> <a class="code" href="structmwAwareListHandler.html">mwAwareListHandler</a> *handler);
<a name="l00187"></a>00187 
<a name="l00188"></a>00188 
<a name="l00190"></a>00190 <span class="keywordtype">void</span> <a class="code" href="mw__srvc__aware_8h.html#a4f2246c23927b6e383ca43db0c695482" title="Clean and free an aware list.">mwAwareList_free</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00191"></a>00191 
<a name="l00192"></a>00192 
<a name="l00193"></a>00193 <span class="keyword">struct </span><a class="code" href="structmwAwareListHandler.html">mwAwareListHandler</a> *<a class="code" href="mw__srvc__aware_8h.html#a90cd1deb7eb33a76b50d78e87ee34179">mwAwareList_getHandler</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00194"></a>00194 
<a name="l00195"></a>00195 
<a name="l00201"></a>00201 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a6b4e9cf5303953420f2036590a5fceaa" title="Add a collection of user IDs to an aware list.">mwAwareList_addAware</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list, GList *id_list);
<a name="l00202"></a>00202 
<a name="l00203"></a>00203 
<a name="l00209"></a>00209 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a1fae01874bb8231532d3afad8a400d39" title="Remove a collection of user IDs from an aware list.">mwAwareList_removeAware</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list, GList *id_list);
<a name="l00210"></a>00210 
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#af120a3a385b9c1ddd7cb21c6a9192d12">mwAwareList_removeAllAware</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00213"></a>00213 
<a name="l00214"></a>00214 
<a name="l00216"></a>00216 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a4c9fe3fd20cb23f378852e5557193f5b" title="watch an NULL terminated array of keys">mwAwareList_watchAttributeArray</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00217"></a>00217                                     guint32 *keys);
<a name="l00218"></a>00218 
<a name="l00219"></a>00219 
<a name="l00221"></a>00221 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a131ac4aa6a0bc27f41c38336f2f1e32c" title="watch a NULL terminated list of keys">mwAwareList_watchAttributes</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00222"></a>00222                                 guint32 key, ...);
<a name="l00223"></a>00223 
<a name="l00224"></a>00224 
<a name="l00226"></a>00226 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a0edcfa5b39f1b07e89f286825060de6d" title="stop watching a NULL terminated array of keys">mwAwareList_unwatchAttributeArray</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00227"></a>00227                                       guint32 *keys);
<a name="l00228"></a>00228 
<a name="l00229"></a>00229 
<a name="l00231"></a>00231 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a770ee5f5cab511be3afc1c15d859877f" title="stop watching a NULL terminated list of keys">mwAwareList_unwatchAttributes</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00232"></a>00232                                   guint32 key, ...);
<a name="l00233"></a>00233 
<a name="l00234"></a>00234 
<a name="l00236"></a>00236 <span class="keywordtype">int</span> <a class="code" href="mw__srvc__aware_8h.html#a2925fa791450aed0d944cae7ecd794b7" title="remove all watched attributes">mwAwareList_unwatchAllAttributes</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00237"></a>00237 
<a name="l00238"></a>00238 
<a name="l00239"></a>00239 guint32 *<a class="code" href="mw__srvc__aware_8h.html#a5f9ee152e1b0b6f9e1234e411aece237">mwAwareList_getWatchedAttributes</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00240"></a>00240 
<a name="l00241"></a>00241 
<a name="l00242"></a>00242 <span class="keywordtype">void</span> <a class="code" href="mw__srvc__aware_8h.html#a2193b27bace4f8d2144d14c50e2ca051">mwAwareList_setClientData</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list,
<a name="l00243"></a>00243                                gpointer data, GDestroyNotify cleanup);
<a name="l00244"></a>00244 
<a name="l00245"></a>00245 
<a name="l00246"></a>00246 <span class="keywordtype">void</span> <a class="code" href="mw__srvc__aware_8h.html#ab93ebcd6a559f2958d9f121cf44ea9de">mwAwareList_removeClientData</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00247"></a>00247 
<a name="l00248"></a>00248 
<a name="l00249"></a>00249 gpointer <a class="code" href="mw__srvc__aware_8h.html#ad418dda7970b946a359e30c198bc51c8">mwAwareList_getClientData</a>(<span class="keyword">struct</span> <a class="code" href="structmwAwareList.html" title="Instance of an Aware List.">mwAwareList</a> *list);
<a name="l00250"></a>00250 
<a name="l00251"></a>00251 
<a name="l00255"></a>00255 <span class="keywordtype">void</span> <a class="code" href="mw__srvc__aware_8h.html#a5a17b054331f6a0ff4fbe8e242f62738" title="trigger a got_aware event constructed from the passed user and status information...">mwServiceAware_setStatus</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00256"></a>00256                               <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *user,
<a name="l00257"></a>00257                               <span class="keyword">struct</span> <a class="code" href="structmwUserStatus.html">mwUserStatus</a> *stat);
<a name="l00258"></a>00258 
<a name="l00259"></a>00259 
<a name="l00261"></a>00261 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="mw__srvc__aware_8h.html#a45b8200265bdbe10bc6eb4d2be1c863a" title="look up the status description for a user">mwServiceAware_getText</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00262"></a>00262                                    <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *user);
<a name="l00263"></a>00263 
<a name="l00264"></a>00264 
<a name="l00267"></a>00267 <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structmwAwareAttribute.html" title="Key/Opaque pair indicating an identity&amp;#39;s attribute.">mwAwareAttribute</a> *
<a name="l00268"></a>00268 <a class="code" href="mw__srvc__aware_8h.html#a0e7822840f738d742cc89ac2eceaeafb" title="look up the last known copy of an attribute for a user by the attribute&amp;#39;s key...">mwServiceAware_getAttribute</a>(<span class="keyword">struct</span> <a class="code" href="structmwServiceAware.html" title="Instance of an Aware Service.">mwServiceAware</a> *srvc,
<a name="l00269"></a>00269                             <span class="keyword">struct</span> <a class="code" href="structmwAwareIdBlock.html">mwAwareIdBlock</a> *user,
<a name="l00270"></a>00270                             guint32 key);
<a name="l00271"></a>00271 
<a name="l00272"></a>00272 
<a name="l00273"></a>00273 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00274"></a>00274 <span class="preprocessor"></span>}
<a name="l00275"></a>00275 <span class="preprocessor">#endif</span>
<a name="l00276"></a>00276 <span class="preprocessor"></span>
<a name="l00277"></a>00277 
<a name="l00278"></a>00278 <span class="preprocessor">#endif </span><span class="comment">/* _MW_SRVC_AWARE_H */</span>
<a name="l00279"></a>00279 
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
</body>
</html>