incubator-bluesky-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mabo...@apache.org
Subject svn commit: r830421 [22/47] - in /incubator/bluesky/webpage/files/html/APIdoc: ./ DTUAPI/ TserverAPI/
Date Wed, 28 Oct 2009 01:34:14 GMT
Added: incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/asyncsocketex_8h_source.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/asyncsocketex_8h_source.html?rev=830421&view=auto
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/asyncsocketex_8h_source.html (added)
+++ incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/asyncsocketex_8h_source.html Wed Oct 28 01:33:45 2009
@@ -0,0 +1,120 @@
+<!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/html;charset=UTF-8"/>
+<title>RealClass: asyncsocketex.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.0 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</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>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>asyncsocketex.h</h1><a href="asyncsocketex_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//Licensed to the Apache Software Foundation (ASF) under one</span>
+<a name="l00002"></a>00002 <span class="comment">//or more contributor license agreements.  See the NOTICE file</span>
+<a name="l00003"></a>00003 <span class="comment">//distributed with this work for additional information</span>
+<a name="l00004"></a>00004 <span class="comment">//regarding copyright ownership.  The ASF licenses this file</span>
+<a name="l00005"></a>00005 <span class="comment">//to you under the Apache License, Version 2.0 (the</span>
+<a name="l00006"></a>00006 <span class="comment">//&quot;License&quot;); you may not use this file except in compliance</span>
+<a name="l00007"></a>00007 <span class="comment">//with the License.  You may obtain a copy of the License at</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">//Unless required by applicable law or agreed to in writing,</span>
+<a name="l00012"></a>00012 <span class="comment">//software distributed under the License is distributed on an</span>
+<a name="l00013"></a>00013 <span class="comment">//&quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span>
+<a name="l00014"></a>00014 <span class="comment">//KIND, either express or implied.  See the License for the</span>
+<a name="l00015"></a>00015 <span class="comment">//specific language governing permissions and limitations</span>
+<a name="l00016"></a>00016 <span class="comment">//under the License. </span>
+<a name="l00017"></a>00017 
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="comment">//#if !defined(ASYNCSOCKETEX_H)</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;<a class="code" href="stdafx_8h.html">stdafx.h</a>&quot;</span>
+<a name="l00026"></a><a class="code" href="asyncsocketex_8h.html#a60648b055578af3355af1296c5c926bd">00026</a> <span class="preprocessor">#define ASYNCSOCKETEX_H</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="keyword">class </span><a class="code" href="classCMultiComm.html">CMultiComm</a>;
+<a name="l00029"></a>00029 <span class="keyword">class </span><a class="code" href="classCListenComm.html">CListenComm</a>;
+<a name="l00030"></a><a class="code" href="classCAsyncSocketEx.html">00030</a> <span class="keyword">class </span><a class="code" href="classCAsyncSocketEx.html">CAsyncSocketEx</a> {
+<a name="l00032"></a><a class="code" href="classCAsyncSocketEx.html#a420b031fd2073b7e7d1224234d81a589">00032</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCMultiComm.html">CMultiComm</a>;
+<a name="l00034"></a><a class="code" href="classCAsyncSocketEx.html#adc3fbd0e9c333044b4428a02f3744bd7">00034</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCListenComm.html">CListenComm</a>;
+<a name="l00035"></a>00035 <span class="keyword">public</span>:
+<a name="l00036"></a>00036         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCAsyncSocketEx.html#ac99c09cdef657cff815c0e51a982e1aa">Poll</a>();
+<a name="l00037"></a>00037         <a class="code" href="stdafx_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a> <a class="code" href="classCAsyncSocketEx.html#aeee35057a1640f1fae8d98b47ca27da0">GetSocketHandle</a>();
+<a name="l00038"></a>00038         <a class="code" href="classCAsyncSocketEx.html#a42f0d2cacc1b22ae276379bbf0051f05">CAsyncSocketEx</a>();
+<a name="l00039"></a>00039         <span class="keyword">virtual</span> <a class="code" href="classCAsyncSocketEx.html#a758bf1f27f7fa7a2b31f58da484b372a">~CAsyncSocketEx</a>();
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a13881de7cfb638ec1c35bb54ffef9367">Create</a>(<a class="code" href="stdafx_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a> nSocketPort = 0, <span class="keywordtype">int</span> nSocketType = SOCK_STREAM,
+<a name="l00042"></a>00042                         <a class="code" href="stdafx_8h.html#a8ff75c0813d9c26a6009f93b02a00254">LPCTSTR</a> lpszSocketAddress = NULL);
+<a name="l00043"></a>00043 
+<a name="l00044"></a><a class="code" href="classCAsyncSocketEx.html#a54d7cf92929b48b155fd922d4f0e2088">00044</a>         <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code" href="classCAsyncSocketEx.html#a54d7cf92929b48b155fd922d4f0e2088">GetStatus</a>() {
+<a name="l00045"></a>00045                 <span class="keywordflow">return</span> <a class="code" href="classCAsyncSocketEx.html#aab4acb9ecd2264efbfaccce7018f3146">m_lEvent</a>;
+<a name="l00046"></a>00046         }
+<a name="l00047"></a>00047         ;
+<a name="l00048"></a><a class="code" href="classCAsyncSocketEx.html#a29e04a4ed7a5ccf93668af67b853f619">00048</a>         <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCAsyncSocketEx.html#a29e04a4ed7a5ccf93668af67b853f619">SetStatus</a>(<span class="keywordtype">long</span> lEvent) {
+<a name="l00049"></a>00049                 <a class="code" href="classCAsyncSocketEx.html#aab4acb9ecd2264efbfaccce7018f3146">m_lEvent</a> = lEvent;
+<a name="l00050"></a>00050         }
+<a name="l00051"></a>00051         ;
+<a name="l00052"></a>00052         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a1b2de915886812caba074f9852006c69">Attach</a>(<a class="code" href="stdafx_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a> hSocket, <span class="keywordtype">long</span> lEvent = 0);
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <a class="code" href="stdafx_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a> <a class="code" href="classCAsyncSocketEx.html#a5a04530003b6766b751f2ecad51d1a1e">Detach</a>();
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classCAsyncSocketEx.html#aacf74218bc0b5f5f0f3a63499f4eff99">GetLastError</a>();
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#aaa55fcd59538b16767ab548055cf3ee4">GetPeerName</a>(<a class="code" href="stdafx_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a>* lpSockAddr, <span class="keywordtype">int</span>* lpSockAddrLen);
+<a name="l00059"></a>00059         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a36f5292ee446a42de13d0cf6ebc4ba0b">GetSockName</a>(<a class="code" href="stdafx_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a>* lpSockAddr, <span class="keywordtype">int</span>* lpSockAddrLen);
+<a name="l00060"></a>00060         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCAsyncSocketEx.html#a40de9a82e3e8bb2810a9e7fe6e1baecd">Close</a>();
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a9a704a22e3cfae49e13803389a7b4a99">Bind</a>(<a class="code" href="stdafx_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a> nSocketPort, <a class="code" href="stdafx_8h.html#a8ff75c0813d9c26a6009f93b02a00254">LPCTSTR</a> lpszSocketAddress);
+<a name="l00063"></a>00063         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a9a704a22e3cfae49e13803389a7b4a99">Bind</a>(<span class="keyword">const</span> <a class="code" href="stdafx_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a>* lpSockAddr, <span class="keywordtype">int</span> nSockAddrLen);
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065         <span class="keyword">virtual</span> <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a9d267c1918ee17b237c466184fef5b59">Connect</a>(<a class="code" href="stdafx_8h.html#a8ff75c0813d9c26a6009f93b02a00254">LPCTSTR</a> lpszHostAddress, <a class="code" href="stdafx_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a> nHostPort);
+<a name="l00066"></a>00066         <span class="keyword">virtual</span> <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a9d267c1918ee17b237c466184fef5b59">Connect</a>(<span class="keyword">const</span> <a class="code" href="stdafx_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a>* lpSockAddr, <span class="keywordtype">int</span> nSockAddrLen);
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a956ad028b3cfef7b5243ff35f5e40f62">Listen</a>(<span class="keywordtype">int</span> nConnectionBacklog = 5);
+<a name="l00069"></a>00069         <span class="keyword">virtual</span> <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#aacb9dea7d6bbf2239f9c168d7502a828">Accept</a>(<a class="code" href="classCAsyncSocketEx.html">CAsyncSocketEx</a>&amp; rConnectedSocket, <a class="code" href="stdafx_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a>* lpSockAddr =
+<a name="l00070"></a>00070                         NULL, <span class="keywordtype">int</span>* lpSockAddrLen = NULL);
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a4d257ded17c09e7ebbbdcaa8560db883">IOCtl</a>(<span class="keywordtype">long</span> lCommand, <a class="code" href="stdafx_8h.html#ad342ac907eb044443153a22f964bf0af">DWORD</a>* lpArgument);
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074         <a class="code" href="stdafx_8h.html#ab40a1f154aa44511af7f97b88296f7d3">BOOL</a> <a class="code" href="classCAsyncSocketEx.html#a0c076aeac4588669c18952cb18926d81">ShutDown</a>(<span class="keywordtype">int</span> nHow = <a class="code" href="classCAsyncSocketEx.html#ac6dbe8f728e23cf9441ca5858d0aaf46acdf478c95ed0836f7feb2fb91742a398">sends</a>);
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCAsyncSocketEx.html#a0f1d88981a1e372f38c6d4f2b21e5032">Receive</a>(<span class="keywordtype">void</span>* lpBuf, <span class="keywordtype">int</span> nBufLen, <span class="keywordtype">int</span> nFlags = 0);
+<a name="l00077"></a>00077         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCAsyncSocketEx.html#a6e488ad192b35d4afb272732a2bd8b98">Send</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* lpBuf, <span class="keywordtype">int</span> nBufLen, <span class="keywordtype">int</span> nFlags = 0);
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079         <span class="keyword">enum</span> {
+<a name="l00080"></a><a class="code" href="classCAsyncSocketEx.html#ac6dbe8f728e23cf9441ca5858d0aaf46acdf478c95ed0836f7feb2fb91742a398">00080</a>                 <a class="code" href="classCAsyncSocketEx.html#ac6dbe8f728e23cf9441ca5858d0aaf46a502d97e4ab2f3550e2a35c851fb7cb04">receives</a> = 0, <a class="code" href="classCAsyncSocketEx.html#ac6dbe8f728e23cf9441ca5858d0aaf46acdf478c95ed0836f7feb2fb91742a398">sends</a> = 1, <a class="code" href="classCAsyncSocketEx.html#ac6dbe8f728e23cf9441ca5858d0aaf46a83ab7cffbf16bb77964ba7037c0e177b">both</a> = 2
+<a name="l00081"></a>00081         };
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083 <span class="keyword">protected</span>:
+<a name="l00084"></a>00084         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCAsyncSocketEx.html#ad93a77d9452d2edc892f34aee32cdf2f">OnEvent</a>();
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086 <span class="keyword">protected</span>:
+<a name="l00087"></a><a class="code" href="structCAsyncSocketEx_1_1t__AsyncSocketExData.html">00087</a>         <span class="keyword">struct </span><a class="code" href="structCAsyncSocketEx_1_1t__AsyncSocketExData.html">t_AsyncSocketExData</a> {
+<a name="l00088"></a><a class="code" href="structCAsyncSocketEx_1_1t__AsyncSocketExData.html#a88f69db2e39019b5f3af814ecdc1635f">00088</a>                 <a class="code" href="stdafx_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a> <a class="code" href="structCAsyncSocketEx_1_1t__AsyncSocketExData.html#a88f69db2e39019b5f3af814ecdc1635f">hSocket</a>;
+<a name="l00089"></a><a class="code" href="structCAsyncSocketEx_1_1t__AsyncSocketExData.html#ace87704ecb3087ec153340494258b714">00089</a>                 <span class="keywordtype">int</span> <a class="code" href="structCAsyncSocketEx_1_1t__AsyncSocketExData.html#ace87704ecb3087ec153340494258b714">nSocketIndex</a>;
+<a name="l00090"></a>00090         } <a class="code" href="classCAsyncSocketEx.html#a25f7e5fe97c0b63b7b4435ea3b276bed">m_SocketData</a>;
+<a name="l00091"></a>00091 
+<a name="l00092"></a><a class="code" href="classCAsyncSocketEx.html#aab4acb9ecd2264efbfaccce7018f3146">00092</a>         <span class="keywordtype">long</span> <a class="code" href="classCAsyncSocketEx.html#aab4acb9ecd2264efbfaccce7018f3146">m_lEvent</a>;
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="preprocessor">#endif // !defined(ASYNCSOCKETEX_H)</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Oct 18 21:23:01 2009 for RealClass by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>

Added: incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8cpp.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8cpp.html?rev=830421&view=auto
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8cpp.html (added)
+++ incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8cpp.html Wed Oct 28 01:33:45 2009
@@ -0,0 +1,620 @@
+<!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/html;charset=UTF-8"/>
+<title>RealClass: callbacks.cpp File Reference</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.0 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</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>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>callbacks.cpp File Reference</h1><code>#include &lt;gtk/gtk.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="callbacks_8hh_source.html">callbacks.hh</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="interface_8hh_source.html">interface.hh</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="support_8hh_source.html">support.hh</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="stdafx_8h_source.html">stdafx.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="asyncsocketex_8h_source.html">asyncsocketex.h</a>&quot;</code><br/>
+<code>#include &lt;list&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &quot;<a class="el" href="clientsocket_8h_source.html">clientsocket.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="multicomm_8h_source.html">multicomm.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="listencomm_8h_source.html">listencomm.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="adminserver_8h_source.html">adminserver.h</a>&quot;</code><br/>
+<code>#include &lt;pthread.h&gt;</code><br/>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a4e6cb41ab9437b0101013dccb9c54b96">on_start_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#ae90ce048090a7a8aa2515cca8672c368">accept_test</a> (void *)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a1c3266790aa9c08d314cd258e5670633">on_update_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a345d70d19f377b327d03d3b26121ab8c">on_about_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a287b5a6aade4ceb3687aecbce2e717d0">on_button_clear_clicked</a> (GtkButton *button, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a667ffb4b744db899914fa0480ad6d0f1">on_button_update_clicked</a> (GtkButton *button, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">gint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a9e296a398d6741cacfc6868e0d21b6c2">timer_callback</a> (void *para)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">gint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#abac331be308fc8753d1c194fff351fc7">quit_callback</a> (void *)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a06a2fadd9d92e1ba976e0e924876c387">on_scrolledwindow_move_focus_out</a> (GtkScrolledWindow *scrolledwindow, GtkDirectionType direction, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#afebc30ce95910bf01fe24956202e1c50">on_scrolledwindow_scroll_child</a> (GtkScrolledWindow *scrolledwindow, GtkScrollType scroll, gboolean horizontal, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#aa1b4bbe770254808340fac636819663b">auto_change</a> (void)</td></tr>
+<tr><td colspan="2"><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCAdminServer.html">CAdminServer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#aede8c4ec9596df80729757c2b74fc0ce">server</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a19ebdf9eb5ccbfb16a7590c2ac7a03e0">exit1</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a5cae686633b8ee500d03888fd52fd98d">start</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#aa9cf427a07aea19fc0e611bffd161974">update</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a8c95ec098339b141cccfba61a21e67f6">entry_usernum</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a7998b63783bae9e255fa92ce826c9e4f">entry_maxnum</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a4cf76527dfa5e9e0d7cc29f9087f2508">entry_avenum</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a0597ef77a43e7700b81c0de36df227d7">scrolledwindow_info</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkAdjustment *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a838eabf2e617284a4449a706ae73cad9">change</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">gdouble&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#aec6b68d18c96006a1fef4bdeb720e680">val</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkTextBuffer *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#a9860d266405c74e89a2023a30fc83aba">buffer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkTextIter&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#af4223bf83640da708098fd6b9d3b98e5">start1</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">GtkTextIter&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#aa02d815c53125c96908e0a9f04c9b03e">end</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">pthread_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8cpp.html#add01feff9d233fdb2c78cb996df1dcc3">ping</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>handle all kinds of window/widget events of TServer interface </p>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ae90ce048090a7a8aa2515cca8672c368"></a><!-- doxytag: member="callbacks.cpp::accept_test" ref="ae90ce048090a7a8aa2515cca8672c368" args="(void *)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* accept_test </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>pingtest every 5ms </p>
+
+</div>
+</div>
+<a class="anchor" id="aa1b4bbe770254808340fac636819663b"></a><!-- doxytag: member="callbacks.cpp::auto_change" ref="aa1b4bbe770254808340fac636819663b" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void auto_change </td>
+          <td>(</td>
+          <td class="paramtype">void&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>set window self adapted </p>
+
+</div>
+</div>
+<a class="anchor" id="a345d70d19f377b327d03d3b26121ab8c"></a><!-- doxytag: member="callbacks.cpp::on_about_activate" ref="a345d70d19f377b327d03d3b26121ab8c" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_about_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>answer about event </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*menuitem</em>&nbsp;</td><td>gtk menu item pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a287b5a6aade4ceb3687aecbce2e717d0"></a><!-- doxytag: member="callbacks.cpp::on_button_clear_clicked" ref="a287b5a6aade4ceb3687aecbce2e717d0" args="(GtkButton *button, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_button_clear_clicked </td>
+          <td>(</td>
+          <td class="paramtype">GtkButton *&nbsp;</td>
+          <td class="paramname"> <em>button</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>clear text buffer </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*button</em>&nbsp;</td><td>clear button </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a667ffb4b744db899914fa0480ad6d0f1"></a><!-- doxytag: member="callbacks.cpp::on_button_update_clicked" ref="a667ffb4b744db899914fa0480ad6d0f1" args="(GtkButton *button, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_button_update_clicked </td>
+          <td>(</td>
+          <td class="paramtype">GtkButton *&nbsp;</td>
+          <td class="paramname"> <em>button</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>update buttion clicked event </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*button</em>&nbsp;</td><td>update button </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a06a2fadd9d92e1ba976e0e924876c387"></a><!-- doxytag: member="callbacks.cpp::on_scrolledwindow_move_focus_out" ref="a06a2fadd9d92e1ba976e0e924876c387" args="(GtkScrolledWindow *scrolledwindow, GtkDirectionType direction, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_scrolledwindow_move_focus_out </td>
+          <td>(</td>
+          <td class="paramtype">GtkScrolledWindow *&nbsp;</td>
+          <td class="paramname"> <em>scrolledwindow</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GtkDirectionType&nbsp;</td>
+          <td class="paramname"> <em>direction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>event when focus student is cancelled </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*scrolledwindow</em>&nbsp;</td><td>scrolled window </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>direction</em>&nbsp;</td><td></td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afebc30ce95910bf01fe24956202e1c50"></a><!-- doxytag: member="callbacks.cpp::on_scrolledwindow_scroll_child" ref="afebc30ce95910bf01fe24956202e1c50" args="(GtkScrolledWindow *scrolledwindow, GtkScrollType scroll, gboolean horizontal, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_scrolledwindow_scroll_child </td>
+          <td>(</td>
+          <td class="paramtype">GtkScrolledWindow *&nbsp;</td>
+          <td class="paramname"> <em>scrolledwindow</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GtkScrollType&nbsp;</td>
+          <td class="paramname"> <em>scroll</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gboolean&nbsp;</td>
+          <td class="paramname"> <em>horizontal</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>event on scroll windows </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*scrolledwindow</em>&nbsp;</td><td>scrolled window </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>scroll</em>&nbsp;</td><td>scroll type </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>horizonal</em>&nbsp;</td><td>if it is horizonal </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4e6cb41ab9437b0101013dccb9c54b96"></a><!-- doxytag: member="callbacks.cpp::on_start_activate" ref="a4e6cb41ab9437b0101013dccb9c54b96" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_start_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>action when server start, initialize server </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*menuitem</em>&nbsp;</td><td>gtk menu item pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c3266790aa9c08d314cd258e5670633"></a><!-- doxytag: member="callbacks.cpp::on_update_activate" ref="a1c3266790aa9c08d314cd258e5670633" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_update_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>update the information of users/MCU/classroom </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*menuitem</em>&nbsp;</td><td>gtk menu item pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abac331be308fc8753d1c194fff351fc7"></a><!-- doxytag: member="callbacks.cpp::quit_callback" ref="abac331be308fc8753d1c194fff351fc7" args="(void *)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gint quit_callback </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>server shutdown, stop listen to the events </p>
+
+</div>
+</div>
+<a class="anchor" id="a9e296a398d6741cacfc6868e0d21b6c2"></a><!-- doxytag: member="callbacks.cpp::timer_callback" ref="a9e296a398d6741cacfc6868e0d21b6c2" args="(void *para)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gint timer_callback </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>para</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>monitor the status of server/listen to the event/update data </p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a9860d266405c74e89a2023a30fc83aba"></a><!-- doxytag: member="callbacks.cpp::buffer" ref="a9860d266405c74e89a2023a30fc83aba" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkTextBuffer* <a class="el" href="interface_8cpp.html#a9860d266405c74e89a2023a30fc83aba">buffer</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>text buffer </p>
+
+</div>
+</div>
+<a class="anchor" id="a838eabf2e617284a4449a706ae73cad9"></a><!-- doxytag: member="callbacks.cpp::change" ref="a838eabf2e617284a4449a706ae73cad9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkAdjustment* <a class="el" href="callbacks_8cpp.html#a838eabf2e617284a4449a706ae73cad9">change</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>object of GTK representing an adjustable bounded value </p>
+
+</div>
+</div>
+<a class="anchor" id="aa02d815c53125c96908e0a9f04c9b03e"></a><!-- doxytag: member="callbacks.cpp::end" ref="aa02d815c53125c96908e0a9f04c9b03e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkTextIter <a class="el" href="interface_8cpp.html#aa02d815c53125c96908e0a9f04c9b03e">end</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>text iterator end</p>
+<p>end of the text iterator </p>
+
+</div>
+</div>
+<a class="anchor" id="a4cf76527dfa5e9e0d7cc29f9087f2508"></a><!-- doxytag: member="callbacks.cpp::entry_avenum" ref="a4cf76527dfa5e9e0d7cc29f9087f2508" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#a4cf76527dfa5e9e0d7cc29f9087f2508">entry_avenum</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget show average user number</p>
+<p>widget average user number </p>
+
+</div>
+</div>
+<a class="anchor" id="a7998b63783bae9e255fa92ce826c9e4f"></a><!-- doxytag: member="callbacks.cpp::entry_maxnum" ref="a7998b63783bae9e255fa92ce826c9e4f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#a7998b63783bae9e255fa92ce826c9e4f">entry_maxnum</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget show max user number</p>
+<p>widget max user number </p>
+
+</div>
+</div>
+<a class="anchor" id="a8c95ec098339b141cccfba61a21e67f6"></a><!-- doxytag: member="callbacks.cpp::entry_usernum" ref="a8c95ec098339b141cccfba61a21e67f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#a8c95ec098339b141cccfba61a21e67f6">entry_usernum</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget show user number</p>
+<p>widget user number </p>
+
+</div>
+</div>
+<a class="anchor" id="a19ebdf9eb5ccbfb16a7590c2ac7a03e0"></a><!-- doxytag: member="callbacks.cpp::exit1" ref="a19ebdf9eb5ccbfb16a7590c2ac7a03e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#a19ebdf9eb5ccbfb16a7590c2ac7a03e0">exit1</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget exit </p>
+
+</div>
+</div>
+<a class="anchor" id="add01feff9d233fdb2c78cb996df1dcc3"></a><!-- doxytag: member="callbacks.cpp::ping" ref="add01feff9d233fdb2c78cb996df1dcc3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pthread_t <a class="el" href="callbacks_8cpp.html#add01feff9d233fdb2c78cb996df1dcc3">ping</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>test ping thread </p>
+
+</div>
+</div>
+<a class="anchor" id="a0597ef77a43e7700b81c0de36df227d7"></a><!-- doxytag: member="callbacks.cpp::scrolledwindow_info" ref="a0597ef77a43e7700b81c0de36df227d7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#a0597ef77a43e7700b81c0de36df227d7">scrolledwindow_info</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget show scrolled window info </p>
+
+</div>
+</div>
+<a class="anchor" id="aede8c4ec9596df80729757c2b74fc0ce"></a><!-- doxytag: member="callbacks.cpp::server" ref="aede8c4ec9596df80729757c2b74fc0ce" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classCAdminServer.html">CAdminServer</a> <a class="el" href="clientsocket_8cpp.html#aede8c4ec9596df80729757c2b74fc0ce">server</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classCAdminServer.html">CAdminServer</a> object </p>
+
+</div>
+</div>
+<a class="anchor" id="a5cae686633b8ee500d03888fd52fd98d"></a><!-- doxytag: member="callbacks.cpp::start" ref="a5cae686633b8ee500d03888fd52fd98d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#a5cae686633b8ee500d03888fd52fd98d">start</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget start </p>
+
+</div>
+</div>
+<a class="anchor" id="af4223bf83640da708098fd6b9d3b98e5"></a><!-- doxytag: member="callbacks.cpp::start1" ref="af4223bf83640da708098fd6b9d3b98e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkTextIter <a class="el" href="interface_8cpp.html#af4223bf83640da708098fd6b9d3b98e5">start1</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>text iterator start </p>
+
+</div>
+</div>
+<a class="anchor" id="aa9cf427a07aea19fc0e611bffd161974"></a><!-- doxytag: member="callbacks.cpp::update" ref="aa9cf427a07aea19fc0e611bffd161974" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">GtkWidget* <a class="el" href="interface_8cpp.html#aa9cf427a07aea19fc0e611bffd161974">update</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>widget update </p>
+
+</div>
+</div>
+<a class="anchor" id="aec6b68d18c96006a1fef4bdeb720e680"></a><!-- doxytag: member="callbacks.cpp::val" ref="aec6b68d18c96006a1fef4bdeb720e680" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gdouble <a class="el" href="callbacks_8cpp.html#aec6b68d18c96006a1fef4bdeb720e680">val</a> = 0</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>value </p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Oct 18 21:23:01 2009 for RealClass by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>

Added: incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh.html?rev=830421&view=auto
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh.html (added)
+++ incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh.html Wed Oct 28 01:33:45 2009
@@ -0,0 +1,478 @@
+<!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/html;charset=UTF-8"/>
+<title>RealClass: callbacks.hh File Reference</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.0 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</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>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>callbacks.hh File Reference</h1><code>#include &lt;gtk/gtk.h&gt;</code><br/>
+
+<p><a href="callbacks_8hh_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a614819e9404561fc1c982a6b67c55775">on_about1_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a4e6cb41ab9437b0101013dccb9c54b96">on_start_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a25c4b2d56585049e832ca8bc1d2f4d6b">on_set_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#addb3f3131f0053a5c6b6fa39ed1e469d">on_button_update_clicked</a> (GtkButton *button, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a1c3266790aa9c08d314cd258e5670633">on_update_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a3a46354c79fe4c1b73ee2beeef751d15">on_help_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a345d70d19f377b327d03d3b26121ab8c">on_about_activate</a> (GtkMenuItem *menuitem, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a287b5a6aade4ceb3687aecbce2e717d0">on_button_clear_clicked</a> (GtkButton *button, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">gint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a93ce3bc1dc2ebe0c54dd779364aebf61">timer_callback</a> (void *)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">gint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#abac331be308fc8753d1c194fff351fc7">quit_callback</a> (void *)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#a06a2fadd9d92e1ba976e0e924876c387">on_scrolledwindow_move_focus_out</a> (GtkScrolledWindow *scrolledwindow, GtkDirectionType direction, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#afebc30ce95910bf01fe24956202e1c50">on_scrolledwindow_scroll_child</a> (GtkScrolledWindow *scrolledwindow, GtkScrollType scroll, gboolean horizontal, gpointer user_data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#aa1b4bbe770254808340fac636819663b">auto_change</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="callbacks_8hh.html#ae90ce048090a7a8aa2515cca8672c368">accept_test</a> (void *)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>deals with </p>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ae90ce048090a7a8aa2515cca8672c368"></a><!-- doxytag: member="callbacks.hh::accept_test" ref="ae90ce048090a7a8aa2515cca8672c368" args="(void *)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* accept_test </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>pingtest every 5ms </p>
+
+</div>
+</div>
+<a class="anchor" id="aa1b4bbe770254808340fac636819663b"></a><!-- doxytag: member="callbacks.hh::auto_change" ref="aa1b4bbe770254808340fac636819663b" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void auto_change </td>
+          <td>(</td>
+          <td class="paramtype">void&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>set window self adapted </p>
+
+</div>
+</div>
+<a class="anchor" id="a614819e9404561fc1c982a6b67c55775"></a><!-- doxytag: member="callbacks.hh::on_about1_activate" ref="a614819e9404561fc1c982a6b67c55775" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_about1_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a345d70d19f377b327d03d3b26121ab8c"></a><!-- doxytag: member="callbacks.hh::on_about_activate" ref="a345d70d19f377b327d03d3b26121ab8c" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_about_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>answer about event </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*menuitem</em>&nbsp;</td><td>gtk menu item pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a287b5a6aade4ceb3687aecbce2e717d0"></a><!-- doxytag: member="callbacks.hh::on_button_clear_clicked" ref="a287b5a6aade4ceb3687aecbce2e717d0" args="(GtkButton *button, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_button_clear_clicked </td>
+          <td>(</td>
+          <td class="paramtype">GtkButton *&nbsp;</td>
+          <td class="paramname"> <em>button</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>clear text buffer </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*button</em>&nbsp;</td><td>clear button </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="addb3f3131f0053a5c6b6fa39ed1e469d"></a><!-- doxytag: member="callbacks.hh::on_button_update_clicked" ref="addb3f3131f0053a5c6b6fa39ed1e469d" args="(GtkButton *button, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">on_button_update_clicked </td>
+          <td>(</td>
+          <td class="paramtype">GtkButton *&nbsp;</td>
+          <td class="paramname"> <em>button</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>update buttion clicked event </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*button</em>&nbsp;</td><td>update button </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3a46354c79fe4c1b73ee2beeef751d15"></a><!-- doxytag: member="callbacks.hh::on_help_activate" ref="a3a46354c79fe4c1b73ee2beeef751d15" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_help_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a06a2fadd9d92e1ba976e0e924876c387"></a><!-- doxytag: member="callbacks.hh::on_scrolledwindow_move_focus_out" ref="a06a2fadd9d92e1ba976e0e924876c387" args="(GtkScrolledWindow *scrolledwindow, GtkDirectionType direction, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_scrolledwindow_move_focus_out </td>
+          <td>(</td>
+          <td class="paramtype">GtkScrolledWindow *&nbsp;</td>
+          <td class="paramname"> <em>scrolledwindow</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GtkDirectionType&nbsp;</td>
+          <td class="paramname"> <em>direction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>event when focus student is cancelled </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*scrolledwindow</em>&nbsp;</td><td>scrolled window </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>direction</em>&nbsp;</td><td></td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afebc30ce95910bf01fe24956202e1c50"></a><!-- doxytag: member="callbacks.hh::on_scrolledwindow_scroll_child" ref="afebc30ce95910bf01fe24956202e1c50" args="(GtkScrolledWindow *scrolledwindow, GtkScrollType scroll, gboolean horizontal, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_scrolledwindow_scroll_child </td>
+          <td>(</td>
+          <td class="paramtype">GtkScrolledWindow *&nbsp;</td>
+          <td class="paramname"> <em>scrolledwindow</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">GtkScrollType&nbsp;</td>
+          <td class="paramname"> <em>scroll</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gboolean&nbsp;</td>
+          <td class="paramname"> <em>horizontal</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>event on scroll windows </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*scrolledwindow</em>&nbsp;</td><td>scrolled window </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>scroll</em>&nbsp;</td><td>scroll type </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>horizonal</em>&nbsp;</td><td>if it is horizonal </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a25c4b2d56585049e832ca8bc1d2f4d6b"></a><!-- doxytag: member="callbacks.hh::on_set_activate" ref="a25c4b2d56585049e832ca8bc1d2f4d6b" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_set_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4e6cb41ab9437b0101013dccb9c54b96"></a><!-- doxytag: member="callbacks.hh::on_start_activate" ref="a4e6cb41ab9437b0101013dccb9c54b96" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_start_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>action when server start, initialize server </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*menuitem</em>&nbsp;</td><td>gtk menu item pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c3266790aa9c08d314cd258e5670633"></a><!-- doxytag: member="callbacks.hh::on_update_activate" ref="a1c3266790aa9c08d314cd258e5670633" args="(GtkMenuItem *menuitem, gpointer user_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void on_update_activate </td>
+          <td>(</td>
+          <td class="paramtype">GtkMenuItem *&nbsp;</td>
+          <td class="paramname"> <em>menuitem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">gpointer&nbsp;</td>
+          <td class="paramname"> <em>user_data</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>update the information of users/MCU/classroom </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>*menuitem</em>&nbsp;</td><td>gtk menu item pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>gtk pointer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abac331be308fc8753d1c194fff351fc7"></a><!-- doxytag: member="callbacks.hh::quit_callback" ref="abac331be308fc8753d1c194fff351fc7" args="(void *)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gint quit_callback </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>server shutdown, stop listen to the events </p>
+
+</div>
+</div>
+<a class="anchor" id="a93ce3bc1dc2ebe0c54dd779364aebf61"></a><!-- doxytag: member="callbacks.hh::timer_callback" ref="a93ce3bc1dc2ebe0c54dd779364aebf61" args="(void *)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gint timer_callback </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>para</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>monitor the status of server/listen to the event/update data </p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Oct 18 21:23:01 2009 for RealClass by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>

Added: incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh_source.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh_source.html?rev=830421&view=auto
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh_source.html (added)
+++ incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/callbacks_8hh_source.html Wed Oct 28 01:33:45 2009
@@ -0,0 +1,86 @@
+<!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/html;charset=UTF-8"/>
+<title>RealClass: callbacks.hh 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.0 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</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>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>callbacks.hh</h1><a href="callbacks_8hh.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//Licensed to the Apache Software Foundation (ASF) under one</span>
+<a name="l00002"></a>00002 <span class="comment">//or more contributor license agreements.  See the NOTICE file</span>
+<a name="l00003"></a>00003 <span class="comment">//distributed with this work for additional information</span>
+<a name="l00004"></a>00004 <span class="comment">//regarding copyright ownership.  The ASF licenses this file</span>
+<a name="l00005"></a>00005 <span class="comment">//to you under the Apache License, Version 2.0 (the</span>
+<a name="l00006"></a>00006 <span class="comment">//&quot;License&quot;); you may not use this file except in compliance</span>
+<a name="l00007"></a>00007 <span class="comment">//with the License.  You may obtain a copy of the License at</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">//Unless required by applicable law or agreed to in writing,</span>
+<a name="l00012"></a>00012 <span class="comment">//software distributed under the License is distributed on an</span>
+<a name="l00013"></a>00013 <span class="comment">//&quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span>
+<a name="l00014"></a>00014 <span class="comment">//KIND, either express or implied.  See the License for the</span>
+<a name="l00015"></a>00015 <span class="comment">//specific language governing permissions and limitations</span>
+<a name="l00016"></a>00016 <span class="comment">//under the License. </span>
+<a name="l00020"></a>00020 <span class="comment"></span><span class="preprocessor">#include &lt;gtk/gtk.h&gt;</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keywordtype">void</span>
+<a name="l00023"></a>00023 <a class="code" href="callbacks_8hh.html#a614819e9404561fc1c982a6b67c55775">on_about1_activate</a>(GtkMenuItem *menuitem, gpointer user_data);
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keywordtype">void</span>
+<a name="l00026"></a>00026 <a class="code" href="callbacks_8cpp.html#a4e6cb41ab9437b0101013dccb9c54b96">on_start_activate</a>(GtkMenuItem *menuitem, gpointer user_data);
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="keywordtype">void</span>
+<a name="l00029"></a>00029 <a class="code" href="callbacks_8hh.html#a25c4b2d56585049e832ca8bc1d2f4d6b">on_set_activate</a>(GtkMenuItem *menuitem, gpointer user_data);
+<a name="l00030"></a>00030 <a class="code" href="callbacks_8cpp.html#a667ffb4b744db899914fa0480ad6d0f1">on_button_update_clicked</a>(GtkButton *button, gpointer user_data);
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 <span class="keywordtype">void</span>
+<a name="l00033"></a>00033 <a class="code" href="callbacks_8cpp.html#a1c3266790aa9c08d314cd258e5670633">on_update_activate</a>(GtkMenuItem *menuitem, gpointer user_data);
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035 <span class="keywordtype">void</span>
+<a name="l00036"></a>00036 <a class="code" href="callbacks_8hh.html#a3a46354c79fe4c1b73ee2beeef751d15">on_help_activate</a>(GtkMenuItem *menuitem, gpointer user_data);
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="keywordtype">void</span>
+<a name="l00039"></a>00039 <a class="code" href="callbacks_8cpp.html#a345d70d19f377b327d03d3b26121ab8c">on_about_activate</a>(GtkMenuItem *menuitem, gpointer user_data);
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="keywordtype">void</span>
+<a name="l00042"></a>00042 <a class="code" href="callbacks_8cpp.html#a287b5a6aade4ceb3687aecbce2e717d0">on_button_clear_clicked</a>(GtkButton *button, gpointer user_data);
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044 <span class="keywordtype">void</span>
+<a name="l00045"></a>00045 <a class="code" href="callbacks_8cpp.html#a667ffb4b744db899914fa0480ad6d0f1">on_button_update_clicked</a>(GtkButton *button, gpointer user_data);
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047 gint <a class="code" href="callbacks_8cpp.html#a9e296a398d6741cacfc6868e0d21b6c2">timer_callback</a>(<span class="keywordtype">void</span>*);
+<a name="l00048"></a>00048 gint <a class="code" href="callbacks_8cpp.html#abac331be308fc8753d1c194fff351fc7">quit_callback</a>(<span class="keywordtype">void</span>*);
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="keywordtype">void</span>
+<a name="l00051"></a>00051 <a class="code" href="callbacks_8cpp.html#a06a2fadd9d92e1ba976e0e924876c387">on_scrolledwindow_move_focus_out</a>(GtkScrolledWindow *scrolledwindow,
+<a name="l00052"></a>00052                 GtkDirectionType direction, gpointer user_data);
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 <span class="keywordtype">void</span>
+<a name="l00055"></a>00055 <a class="code" href="callbacks_8cpp.html#afebc30ce95910bf01fe24956202e1c50">on_scrolledwindow_scroll_child</a>(GtkScrolledWindow *scrolledwindow,
+<a name="l00056"></a>00056                 GtkScrollType scroll, gboolean horizontal, gpointer user_data);
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="callbacks_8cpp.html#aa1b4bbe770254808340fac636819663b">auto_change</a>(<span class="keywordtype">void</span>);
+<a name="l00059"></a>00059 <span class="keywordtype">void</span>* <a class="code" href="callbacks_8cpp.html#ae90ce048090a7a8aa2515cca8672c368">accept_test</a>(<span class="keywordtype">void</span>*);
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Oct 18 21:23:01 2009 for RealClass by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
+</body>
+</html>



Mime
View raw message