File: simpleChat_8C_source.html

package info (click to toggle)
witty 3.2.1-2%2Bdeb7u1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 70,436 kB
  • sloc: cpp: 117,095; ansic: 77,999; xml: 7,564; sh: 1,037; perl: 208; makefile: 144; java: 86; sql: 14
file content (200 lines) | stat: -rw-r--r-- 23,818 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<!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>Wt examples: /home/koen/project/wt/public-git/wt/examples/simplechat/simpleChat.C Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Wt examples
   &#160;<span id="projectnumber">3.2.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">/home/koen/project/wt/public-git/wt/examples/simplechat/simpleChat.C</div>  </div>
</div>
<div class="contents">
<a href="simpleChat_8C.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Emweb bvba, Heverlee, Belgium.</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * See the LICENSE file for terms of use.</span>
<a name="l00005"></a>00005 <span class="comment"> */</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;Wt/WApplication&gt;</span>
<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;Wt/WContainerWidget&gt;</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;Wt/WEnvironment&gt;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;Wt/WPushButton&gt;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;Wt/WServer&gt;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;Wt/WText&gt;</span>
<a name="l00013"></a>00013 
<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;<a class="code" href="SimpleChatServer_8h.html">SimpleChatServer.h</a>&quot;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;<a class="code" href="PopupChatWidget_8h.html">PopupChatWidget.h</a>&quot;</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="keyword">using namespace </span>Wt;
<a name="l00018"></a>00018 
<a name="l00023"></a>00023 
<a name="l00026"></a><a class="code" href="classChatApplication.html">00026</a> <span class="keyword">class </span><a class="code" href="classChatApplication.html" title="A chat demo application.">ChatApplication</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html">WApplication</a>
<a name="l00027"></a>00027 {
<a name="l00028"></a>00028 <span class="keyword">public</span>:
<a name="l00031"></a>00031   <a class="code" href="classChatApplication.html" title="A chat demo application.">ChatApplication</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a>&amp; env, <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; server);
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="keyword">private</span>:
<a name="l00034"></a><a class="code" href="classChatApplication.html#a75c7bff2377b1e09a53f7b84f9c848fb">00034</a>   <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; <a class="code" href="classChatApplication.html#a75c7bff2377b1e09a53f7b84f9c848fb">server_</a>;
<a name="l00035"></a>00035 
<a name="l00038"></a>00038   <span class="keywordtype">void</span> addChatWidget();
<a name="l00039"></a>00039 };
<a name="l00040"></a>00040 
<a name="l00041"></a><a class="code" href="group__chatexample.html#gac4c5f3eb4c8d0dc07a50f7a69b78f1e2">00041</a> <a class="code" href="group__chatexample.html#gac4c5f3eb4c8d0dc07a50f7a69b78f1e2" title="Create a new instance.">ChatApplication::ChatApplication</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a>&amp; env,
<a name="l00042"></a>00042                                  <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; server)
<a name="l00043"></a>00043   : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html">WApplication</a>(env),
<a name="l00044"></a>00044     server_(server)
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a71a3f7da5abb9a76df94fab69ba61670">setTitle</a>(<span class="stringliteral">&quot;Wt Chat&quot;</span>);
<a name="l00047"></a>00047   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(<span class="stringliteral">&quot;chatapp.css&quot;</span>);
<a name="l00048"></a>00048 
<a name="l00049"></a>00049   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a4f304244f6bc75be6cd5f41798ea5e2e">messageResourceBundle</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageResourceBundle.html#a01368946b2a2aaceab3a64cddb1cb1e2">use</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a88b082dadadd3fb7dbe10887e7d89c91">appRoot</a>() + <span class="stringliteral">&quot;simplechat&quot;</span>);
<a name="l00050"></a>00050 
<a name="l00051"></a>00051   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(WString::tr(<span class="stringliteral">&quot;introduction&quot;</span>)));
<a name="l00052"></a>00052 
<a name="l00053"></a>00053   <a class="code" href="classSimpleChatWidget.html" title="A self-contained chat widget.">SimpleChatWidget</a> *chatWidget = <span class="keyword">new</span> <a class="code" href="classSimpleChatWidget.html" title="A self-contained chat widget.">SimpleChatWidget</a>(<a class="code" href="classChatApplication.html#a75c7bff2377b1e09a53f7b84f9c848fb">server_</a>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>());
<a name="l00054"></a>00054   chatWidget-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;chat&quot;</span>);
<a name="l00055"></a>00055 
<a name="l00056"></a>00056   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(WString::tr(<span class="stringliteral">&quot;details&quot;</span>)));
<a name="l00057"></a>00057 
<a name="l00058"></a>00058   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPushButton.html">WPushButton</a> *b = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPushButton.html">WPushButton</a>(<span class="stringliteral">&quot;I&#39;m schizophrenic ...&quot;</span>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>());
<a name="l00059"></a>00059   b-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html#ae11e050cce0d4a8f742afa3ef92bfe8c">clicked</a>().connect(b, &amp;WPushButton::hide);
<a name="l00060"></a>00060   b-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html#ae11e050cce0d4a8f742afa3ef92bfe8c">clicked</a>().connect(<span class="keyword">this</span>, &amp;<a class="code" href="group__chatexample.html#ga5dac9dfcc18f0d42adb57760b1da24d9" title="Add another chat client.">ChatApplication::addChatWidget</a>);
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062 
<a name="l00063"></a><a class="code" href="group__chatexample.html#ga5dac9dfcc18f0d42adb57760b1da24d9">00063</a> <span class="keywordtype">void</span> <a class="code" href="group__chatexample.html#ga5dac9dfcc18f0d42adb57760b1da24d9" title="Add another chat client.">ChatApplication::addChatWidget</a>()
<a name="l00064"></a>00064 {
<a name="l00065"></a>00065   <a class="code" href="classSimpleChatWidget.html" title="A self-contained chat widget.">SimpleChatWidget</a> *chatWidget2 = <span class="keyword">new</span> <a class="code" href="classSimpleChatWidget.html" title="A self-contained chat widget.">SimpleChatWidget</a>(<a class="code" href="classChatApplication.html#a75c7bff2377b1e09a53f7b84f9c848fb">server_</a>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>());
<a name="l00066"></a>00066   chatWidget2-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;chat&quot;</span>);
<a name="l00067"></a>00067 }
<a name="l00068"></a>00068 
<a name="l00071"></a><a class="code" href="classChatWidget.html">00071</a> <span class="keyword">class </span><a class="code" href="classChatWidget.html" title="A chat application widget.">ChatWidget</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html">WApplication</a>
<a name="l00072"></a>00072 {
<a name="l00073"></a>00073 <span class="keyword">public</span>:
<a name="l00074"></a>00074   <a class="code" href="group__chatexample.html#ga5d04f31f529e02ef7f266eadf20e96a7">ChatWidget</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a>&amp; env, <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; server);
<a name="l00075"></a>00075 
<a name="l00076"></a>00076 <span class="keyword">private</span>:
<a name="l00077"></a><a class="code" href="classChatWidget.html#a634b65eb666483c0e15c94c555aee541">00077</a>   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html">JSignal&lt;WString&gt;</a> <a class="code" href="classChatWidget.html#a634b65eb666483c0e15c94c555aee541">login_</a>;
<a name="l00078"></a>00078 };
<a name="l00079"></a>00079 
<a name="l00080"></a><a class="code" href="group__chatexample.html#ga5d04f31f529e02ef7f266eadf20e96a7">00080</a> <a class="code" href="group__chatexample.html#ga5d04f31f529e02ef7f266eadf20e96a7">ChatWidget::ChatWidget</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a>&amp; env, <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; server)
<a name="l00081"></a>00081   : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html">WApplication</a>(env),
<a name="l00082"></a>00082     login_(this, <span class="stringliteral">&quot;login&quot;</span>)
<a name="l00083"></a>00083 {
<a name="l00084"></a>00084   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#aa316b2b30a6191085f265974b66e55bb">setCssTheme</a>(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00085"></a>00085   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(<span class="stringliteral">&quot;chatwidget.css&quot;</span>);
<a name="l00086"></a>00086   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(<span class="stringliteral">&quot;chatwidget_ie6.css&quot;</span>, <span class="stringliteral">&quot;lt IE 7&quot;</span>);
<a name="l00087"></a>00087 
<a name="l00088"></a>00088   <span class="keyword">const</span> std::string *div = env.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html#a3f87915f10f39b18eac28bac65c0cd46">getParameter</a>(<span class="stringliteral">&quot;div&quot;</span>);
<a name="l00089"></a>00089   std::string defaultDiv = <span class="stringliteral">&quot;div&quot;</span>;
<a name="l00090"></a>00090   <span class="keywordflow">if</span> (!div)
<a name="l00091"></a>00091    div = &amp;defaultDiv;
<a name="l00092"></a>00092 
<a name="l00093"></a>00093   <span class="keywordflow">if</span> (div) {
<a name="l00094"></a>00094     <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a800b4f49366fad5ed0db6c00ee3500b1">setJavaScriptClass</a>(*div);
<a name="l00095"></a>00095     <a class="code" href="classPopupChatWidget.html" title="A popup chat widget.">PopupChatWidget</a> *chatWidget = <span class="keyword">new</span> <a class="code" href="classPopupChatWidget.html" title="A popup chat widget.">PopupChatWidget</a>(server, *div);
<a name="l00096"></a>00096     <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#aba49e1b9e696ac7244f5e2b63ca07de5">bindWidget</a>(chatWidget, *div);
<a name="l00097"></a>00097 
<a name="l00098"></a>00098     <a class="code" href="classChatWidget.html#a634b65eb666483c0e15c94c555aee541">login_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html#aabb41837c09620b689972095b8a050fc">connect</a>(chatWidget, &amp;<a class="code" href="classPopupChatWidget.html#a469d1da19c27831606ecaa39ec2a24eb">PopupChatWidget::setName</a>);
<a name="l00099"></a>00099 
<a name="l00100"></a>00100     std::string chat = <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a6e0963307eb9367a3a4a3f4e35ae3abe">javaScriptClass</a>();
<a name="l00101"></a>00101     <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a2a92457b9212cef4057cb54e56183967">doJavaScript</a>(<span class="stringliteral">&quot;if (window.&quot;</span> + chat + <span class="stringliteral">&quot;User) &quot;</span>
<a name="l00102"></a>00102                  + chat + <span class="stringliteral">&quot;.emit(&quot;</span> + chat + <span class="stringliteral">&quot;, &#39;login&#39;, &quot;</span> + chat + <span class="stringliteral">&quot;User);&quot;</span>
<a name="l00103"></a>00103                  + <span class="stringliteral">&quot;document.body.appendChild(&quot;</span> + chatWidget-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#aa2b7078b3b43d53a85e5244b45d504f7">jsRef</a>() + <span class="stringliteral">&quot;);&quot;</span>);
<a name="l00104"></a>00104   } <span class="keywordflow">else</span> {
<a name="l00105"></a>00105     std::cerr &lt;&lt; <span class="stringliteral">&quot;Missing: parameter: &#39;div&#39;&quot;</span> &lt;&lt; std::endl;
<a name="l00106"></a>00106     <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a5231d54ed34982f4366058eb6440c8f7">quit</a>();
<a name="l00107"></a>00107   }
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 
<a name="l00110"></a><a class="code" href="group__chatexample.html#gad0a2f92d22309dad8f5d1577371f1d50">00110</a> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html">WApplication</a> *<a class="code" href="ComposeExample_8C.html#acb337c09cd35644b56da8b0e5bb17b9c">createApplication</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a>&amp; env,
<a name="l00111"></a>00111                                 <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; server)
<a name="l00112"></a>00112 {
<a name="l00113"></a>00113   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classChatApplication.html" title="A chat demo application.">ChatApplication</a>(env, server);
<a name="l00114"></a>00114 }
<a name="l00115"></a>00115 
<a name="l00116"></a><a class="code" href="group__chatexample.html#gabf00719b4e042ae3ee5676d30791ace0">00116</a> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html">WApplication</a> *<a class="code" href="group__chatexample.html#gabf00719b4e042ae3ee5676d30791ace0">createWidget</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a>&amp; env, <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a>&amp; server)
<a name="l00117"></a>00117 {
<a name="l00118"></a>00118   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classChatWidget.html" title="A chat application widget.">ChatWidget</a>(env, server);
<a name="l00119"></a>00119 }
<a name="l00120"></a>00120 
<a name="l00121"></a><a class="code" href="group__chatexample.html#ga3c04138a5bfe5d72780bb7e82a18e627">00121</a> <span class="keywordtype">int</span> <a class="code" href="ComposeExample_8C.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)
<a name="l00122"></a>00122 {
<a name="l00123"></a>00123   <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html">Wt::WServer</a> server(argv[0]);
<a name="l00124"></a>00124   <a class="code" href="classSimpleChatServer.html" title="A simple chat server.">SimpleChatServer</a> chatServer(server);
<a name="l00125"></a>00125 
<a name="l00126"></a>00126   server.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html#a58852f006b4a233b49c332e819e3dce2">setServerConfiguration</a>(argc, argv, WTHTTP_CONFIGURATION);
<a name="l00127"></a>00127 
<a name="l00128"></a>00128   <span class="comment">/*</span>
<a name="l00129"></a>00129 <span class="comment">   * We add two entry points: one for the full-window application,</span>
<a name="l00130"></a>00130 <span class="comment">   * and one for a widget that can be integrated in another page.</span>
<a name="l00131"></a>00131 <span class="comment">   */</span>
<a name="l00132"></a>00132   server.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html#a84f84652ccb139850adcf5ea75f50fa5">addEntryPoint</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#af4b6ed5fd28b4f5fa141b153c1107349a6688bf68bd3aeee4cca7e75a68dee7f1">Wt::Application</a>,
<a name="l00133"></a>00133                        boost::bind(<a class="code" href="ComposeExample_8C.html#acb337c09cd35644b56da8b0e5bb17b9c">createApplication</a>, _1,
<a name="l00134"></a>00134                                    boost::ref(chatServer)));
<a name="l00135"></a>00135   server.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html#a84f84652ccb139850adcf5ea75f50fa5">addEntryPoint</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#af4b6ed5fd28b4f5fa141b153c1107349a932eaa79ae0d1f31e3cb240cf5ff0826">Wt::WidgetSet</a>,
<a name="l00136"></a>00136                        boost::bind(<a class="code" href="group__chatexample.html#gabf00719b4e042ae3ee5676d30791ace0">createWidget</a>, _1,
<a name="l00137"></a>00137                                    boost::ref(chatServer)), <span class="stringliteral">&quot;/chat.js&quot;</span>);
<a name="l00138"></a>00138 
<a name="l00139"></a>00139   <span class="keywordflow">if</span> (server.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html#a921af79ce0a6a35555409f2f844f8a72">start</a>()) {
<a name="l00140"></a>00140     <span class="keywordtype">int</span> sig = <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html#a00d9eed95ef4519abfd139c76eda3ac9">Wt::WServer::waitForShutdown</a>();
<a name="l00141"></a>00141     std::cerr &lt;&lt; <span class="stringliteral">&quot;Shutting down: (signal = &quot;</span> &lt;&lt; sig &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;
<a name="l00142"></a>00142     server.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WServer.html#a806538821ad3fe9b4b0b28c55fa160a0">stop</a>();
<a name="l00143"></a>00143   }
<a name="l00144"></a>00144 }
<a name="l00145"></a>00145 
</pre></div></div>
</div>
<hr size="1"><address style="text-align: right; margin: 3px"><small>
Generated on Fri Mar 30 2012 for <a href="http://www.webtoolkit.eu/wt">the
C++ Web Toolkit (Wt)</a> by&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>