diff options
Diffstat (limited to 'old/dw/html/signal_8hh_source.html')
-rw-r--r-- | old/dw/html/signal_8hh_source.html | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/old/dw/html/signal_8hh_source.html b/old/dw/html/signal_8hh_source.html new file mode 100644 index 0000000..1e34797 --- /dev/null +++ b/old/dw/html/signal_8hh_source.html @@ -0,0 +1,185 @@ +<!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"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.8"/> +<title>Dillo: lout/signal.hh Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="https://www.dillo.org/dw/html/jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td style="padding-left: 0.5em;"> + <div id="projectname">Dillo + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.8 --> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</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 List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul> + </div> +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_9ba40c60f383b43ccaf2048ecd116637.html">lout</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">signal.hh</div> </div> +</div><!--header--> +<div class="contents"> +<a href="signal_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __LOUT_SIGNALS_HH__</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __LOUT_SIGNALS_HH__</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="object_8hh.html">object.hh</a>"</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="container_8hh.html">container.hh</a>"</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span><a class="code" href="namespacelout.html">lout</a> {</div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">namespace </span>signal {</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">class </span>Receiver;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> +<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1Emitter.html"> 212</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1Emitter.html">Emitter</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">object::Object</a></div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> {</div> +<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1Emitter.html#ac6980ec23d7dc8dda9ac05a1a7abbfa5"> 214</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1Receiver.html">Receiver</a>;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1Emitter.html#aedd4bd02aa69e65076baa7fe4cab95f7"> 217</a></span>  <a class="code" href="classlout_1_1container_1_1typed_1_1List.html">container::typed::List <Receiver></a> *<a class="code" href="classlout_1_1signal_1_1Emitter.html#aedd4bd02aa69e65076baa7fe4cab95f7">receivers</a>;</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html#a5e393ee2f79ebd1c98ffceff017fb1fe">unconnect</a> (<a class="code" href="classlout_1_1signal_1_1Receiver.html">Receiver</a> *receiver);</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html#ac6b23339bb56f6e41d32ab2788383423">emitVoid</a> (<span class="keywordtype">int</span> signalNo, <span class="keywordtype">int</span> argc, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> **argv);</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html#a86a15101d775b2065432a34ca2a8d843">emitBool</a> (<span class="keywordtype">int</span> signalNo, <span class="keywordtype">int</span> argc, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> **argv);</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html#a1d8d542865ab33d8612ff0e586e566ab">connect</a>(<a class="code" href="classlout_1_1signal_1_1Receiver.html">Receiver</a> *receiver);</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html#ada3d9ae880eff3cbf141b7adaace0aaa">emitToReceiver</a> (<a class="code" href="classlout_1_1signal_1_1Receiver.html">Receiver</a> *receiver, <span class="keywordtype">int</span> signalNo,</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">int</span> argc, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> **argv) = 0;</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="classlout_1_1signal_1_1Emitter.html#a4e5b4d84cb7f3a9eba528c3ba10433f6">Emitter</a>();</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="classlout_1_1signal_1_1Emitter.html#a4563ffc4d2f7979e13a33428cc73a3f9">~Emitter</a>();</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html#a56aae9d952becd97a362826f67b29771">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> };</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> +<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1Receiver.html"> 253</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1Receiver.html">Receiver</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">object::Object</a></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> {</div> +<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1Receiver.html#a1cad71ec309b8c8b0beee324b9b65e5a"> 255</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1Emitter.html">Emitter</a>;</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1Receiver.html#a910d84e31906f371040d57632483e3c9"> 258</a></span>  <a class="code" href="classlout_1_1container_1_1typed_1_1List.html">container::typed::List<Emitter></a> *<a class="code" href="classlout_1_1signal_1_1Receiver.html#a910d84e31906f371040d57632483e3c9">emitters</a>;</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Receiver.html#a86bf8d72677f5c1b7f2901cf093c0cfd">connectTo</a>(<a class="code" href="classlout_1_1signal_1_1Emitter.html">Emitter</a> *emitter);</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Receiver.html#a0615e948df7f178b2f80cceabdebcd33">unconnectFrom</a>(<a class="code" href="classlout_1_1signal_1_1Emitter.html">Emitter</a> *emitter);</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="classlout_1_1signal_1_1Receiver.html#a0b20edc4e8774a70520794bef9c2c7ff">Receiver</a>();</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="classlout_1_1signal_1_1Receiver.html#a160d99de16e066e25f9fc580955e6e49">~Receiver</a>();</div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1Receiver.html#a91d5a3d6e4bfbe145b4e0dd24bbb23dd">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> };</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div> +<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1ObservedObject.html"> 274</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1ObservedObject.html">ObservedObject</a></div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> {</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html"> 277</a></span>  <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html">DeletionReceiver</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1signal_1_1Receiver.html">signal::Receiver</a></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html#ac79dac90dd0961353a8e155f553462a8">deleted</a> (<a class="code" href="classlout_1_1signal_1_1ObservedObject.html">ObservedObject</a> *<span class="keywordtype">object</span>) = 0;</div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  };</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html"> 284</a></span>  <span class="keyword">class </span><a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html">DeletionEmitter</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1signal_1_1Emitter.html">signal::Emitter</a></div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  {</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#a463d96b93f6cd85db12e7bc3261a7c7d">emitToReceiver</a> (<a class="code" href="classlout_1_1signal_1_1Receiver.html">signal::Receiver</a> *receiver, <span class="keywordtype">int</span> signalNo,</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">int</span> argc, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> **argv);</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#ac175493c8e5a76a76d023cf3ed9eeb0f"> 291</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#ac175493c8e5a76a76d023cf3ed9eeb0f">connectDeletion</a> (<a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html">DeletionReceiver</a> *receiver)</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  { <a class="code" href="classlout_1_1signal_1_1Emitter.html#a1d8d542865ab33d8612ff0e586e566ab">connect</a> (receiver); }</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#a91862a5de597ec1944e949ada2bd7081">emitDeletion</a> (<a class="code" href="classlout_1_1signal_1_1ObservedObject.html">ObservedObject</a> *obj);</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  };</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div> +<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1ObservedObject.html#ab2f8165e66226b9ef2f3038b0d621e2e"> 297</a></span>  <a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html">DeletionEmitter</a> <a class="code" href="classlout_1_1signal_1_1ObservedObject.html#ab2f8165e66226b9ef2f3038b0d621e2e">deletionEmitter</a>;</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">virtual</span> <a class="code" href="classlout_1_1signal_1_1ObservedObject.html#a538cf3bb32b7d2a83db2b366fba30cf3">~ObservedObject</a>();</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> +<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classlout_1_1signal_1_1ObservedObject.html#a2f381072ce5c4b98ce737109696b5fc6"> 302</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classlout_1_1signal_1_1ObservedObject.html#a2f381072ce5c4b98ce737109696b5fc6">connectDeletion</a> (<a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html">DeletionReceiver</a> *receiver)</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  { deletionEmitter.<a class="code" href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#ac175493c8e5a76a76d023cf3ed9eeb0f">connectDeletion</a> (receiver); }</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> };</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> } <span class="comment">// namespace signal</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> } <span class="comment">// namespace lout</span></div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor">#endif // __LOUT_SIGNALS_HH__</span></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver_html_ac79dac90dd0961353a8e155f553462a8"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html#ac79dac90dd0961353a8e155f553462a8">lout::signal::ObservedObject::DeletionReceiver::deleted</a></div><div class="ttdeci">virtual void deleted(ObservedObject *object)=0</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter_html_a463d96b93f6cd85db12e7bc3261a7c7d"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#a463d96b93f6cd85db12e7bc3261a7c7d">lout::signal::ObservedObject::DeletionEmitter::emitToReceiver</a></div><div class="ttdeci">bool emitToReceiver(signal::Receiver *receiver, int signalNo, int argc, Object **argv)</div><div class="ttdoc">A sub class must implement this for a call to a single receiver. </div><div class="ttdef"><b>Definition:</b> signal.cc:147</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_a4563ffc4d2f7979e13a33428cc73a3f9"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#a4563ffc4d2f7979e13a33428cc73a3f9">lout::signal::Emitter::~Emitter</a></div><div class="ttdeci">~Emitter()</div><div class="ttdef"><b>Definition:</b> signal.cc:38</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_html_ab2f8165e66226b9ef2f3038b0d621e2e"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject.html#ab2f8165e66226b9ef2f3038b0d621e2e">lout::signal::ObservedObject::deletionEmitter</a></div><div class="ttdeci">DeletionEmitter deletionEmitter</div><div class="ttdef"><b>Definition:</b> signal.hh:297</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_aedd4bd02aa69e65076baa7fe4cab95f7"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#aedd4bd02aa69e65076baa7fe4cab95f7">lout::signal::Emitter::receivers</a></div><div class="ttdeci">container::typed::List< Receiver > * receivers</div><div class="ttdef"><b>Definition:</b> signal.hh:217</div></div> +<div class="ttc" id="classlout_1_1misc_1_1StringBuffer_html"><div class="ttname"><a href="classlout_1_1misc_1_1StringBuffer.html">lout::misc::StringBuffer</a></div><div class="ttdoc">A class for fast concatenation of a large number of strings. </div><div class="ttdef"><b>Definition:</b> misc.hh:565</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html_a0615e948df7f178b2f80cceabdebcd33"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html#a0615e948df7f178b2f80cceabdebcd33">lout::signal::Receiver::unconnectFrom</a></div><div class="ttdeci">void unconnectFrom(Emitter *emitter)</div><div class="ttdef"><b>Definition:</b> signal.cc:138</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_a1d8d542865ab33d8612ff0e586e566ab"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#a1d8d542865ab33d8612ff0e586e566ab">lout::signal::Emitter::connect</a></div><div class="ttdeci">void connect(Receiver *receiver)</div><div class="ttdoc">Connect a receiver to the emitter. </div><div class="ttdef"><b>Definition:</b> signal.cc:65</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter_html_ac175493c8e5a76a76d023cf3ed9eeb0f"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#ac175493c8e5a76a76d023cf3ed9eeb0f">lout::signal::ObservedObject::DeletionEmitter::connectDeletion</a></div><div class="ttdeci">void connectDeletion(DeletionReceiver *receiver)</div><div class="ttdef"><b>Definition:</b> signal.hh:291</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html"><div class="ttname"><a href="classlout_1_1object_1_1Object.html">lout::object::Object</a></div><div class="ttdoc">This is the base class for many other classes, which defines very common virtual methods. </div><div class="ttdef"><b>Definition:</b> object.hh:24</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html">lout::signal::Emitter</a></div><div class="ttdoc">The base class for signal emitters. </div><div class="ttdef"><b>Definition:</b> signal.hh:212</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_a5e393ee2f79ebd1c98ffceff017fb1fe"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#a5e393ee2f79ebd1c98ffceff017fb1fe">lout::signal::Emitter::unconnect</a></div><div class="ttdeci">void unconnect(Receiver *receiver)</div><div class="ttdef"><b>Definition:</b> signal.cc:54</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html_a910d84e31906f371040d57632483e3c9"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html#a910d84e31906f371040d57632483e3c9">lout::signal::Receiver::emitters</a></div><div class="ttdeci">container::typed::List< Emitter > * emitters</div><div class="ttdef"><b>Definition:</b> signal.hh:258</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html">lout::signal::Receiver</a></div><div class="ttdoc">The base class for signal receiver base classes. </div><div class="ttdef"><b>Definition:</b> signal.hh:253</div></div> +<div class="ttc" id="container_8hh_html"><div class="ttname"><a href="container_8hh.html">container.hh</a></div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html_a160d99de16e066e25f9fc580955e6e49"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html#a160d99de16e066e25f9fc580955e6e49">lout::signal::Receiver::~Receiver</a></div><div class="ttdeci">~Receiver()</div><div class="ttdef"><b>Definition:</b> signal.cc:118</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_html"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject.html">lout::signal::ObservedObject</a></div><div class="ttdoc">An observed object has a signal emitter, which tells the receivers, when the object is deleted...</div><div class="ttdef"><b>Definition:</b> signal.hh:274</div></div> +<div class="ttc" id="namespacelout_html"><div class="ttname"><a href="namespacelout.html">lout</a></div><div class="ttdef"><b>Definition:</b> container.cc:27</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_a86a15101d775b2065432a34ca2a8d843"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#a86a15101d775b2065432a34ca2a8d843">lout::signal::Emitter::emitBool</a></div><div class="ttdeci">bool emitBool(int signalNo, int argc, Object **argv)</div><div class="ttdoc">Emit a boolean signal. </div><div class="ttdef"><b>Definition:</b> signal.cc:91</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html_a86bf8d72677f5c1b7f2901cf093c0cfd"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html#a86bf8d72677f5c1b7f2901cf093c0cfd">lout::signal::Receiver::connectTo</a></div><div class="ttdeci">void connectTo(Emitter *emitter)</div><div class="ttdef"><b>Definition:</b> signal.cc:133</div></div> +<div class="ttc" id="object_8hh_html"><div class="ttname"><a href="object_8hh.html">object.hh</a></div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_html_a538cf3bb32b7d2a83db2b366fba30cf3"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject.html#a538cf3bb32b7d2a83db2b366fba30cf3">lout::signal::ObservedObject::~ObservedObject</a></div><div class="ttdeci">virtual ~ObservedObject()</div><div class="ttdef"><b>Definition:</b> signal.cc:164</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter_html_a91862a5de597ec1944e949ada2bd7081"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html#a91862a5de597ec1944e949ada2bd7081">lout::signal::ObservedObject::DeletionEmitter::emitDeletion</a></div><div class="ttdeci">void emitDeletion(ObservedObject *obj)</div><div class="ttdef"><b>Definition:</b> signal.cc:157</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_html_a2f381072ce5c4b98ce737109696b5fc6"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject.html#a2f381072ce5c4b98ce737109696b5fc6">lout::signal::ObservedObject::connectDeletion</a></div><div class="ttdeci">void connectDeletion(DeletionReceiver *receiver)</div><div class="ttdef"><b>Definition:</b> signal.hh:302</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter_html"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject_1_1DeletionEmitter.html">lout::signal::ObservedObject::DeletionEmitter</a></div><div class="ttdef"><b>Definition:</b> signal.hh:284</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html_a91d5a3d6e4bfbe145b4e0dd24bbb23dd"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html#a91d5a3d6e4bfbe145b4e0dd24bbb23dd">lout::signal::Receiver::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> signal.cc:127</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_a4e5b4d84cb7f3a9eba528c3ba10433f6"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#a4e5b4d84cb7f3a9eba528c3ba10433f6">lout::signal::Emitter::Emitter</a></div><div class="ttdeci">Emitter()</div><div class="ttdef"><b>Definition:</b> signal.cc:33</div></div> +<div class="ttc" id="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver_html"><div class="ttname"><a href="classlout_1_1signal_1_1ObservedObject_1_1DeletionReceiver.html">lout::signal::ObservedObject::DeletionReceiver</a></div><div class="ttdef"><b>Definition:</b> signal.hh:277</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_ac6b23339bb56f6e41d32ab2788383423"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#ac6b23339bb56f6e41d32ab2788383423">lout::signal::Emitter::emitVoid</a></div><div class="ttdeci">void emitVoid(int signalNo, int argc, Object **argv)</div><div class="ttdoc">Emit a void signal. </div><div class="ttdef"><b>Definition:</b> signal.cc:77</div></div> +<div class="ttc" id="classlout_1_1container_1_1typed_1_1List_html"><div class="ttname"><a href="classlout_1_1container_1_1typed_1_1List.html">lout::container::typed::List</a></div><div class="ttdoc">Typed version of container::untyped::List. </div><div class="ttdef"><b>Definition:</b> container.hh:463</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_ada3d9ae880eff3cbf141b7adaace0aaa"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#ada3d9ae880eff3cbf141b7adaace0aaa">lout::signal::Emitter::emitToReceiver</a></div><div class="ttdeci">virtual bool emitToReceiver(Receiver *receiver, int signalNo, int argc, Object **argv)=0</div><div class="ttdoc">A sub class must implement this for a call to a single receiver. </div></div> +<div class="ttc" id="classlout_1_1signal_1_1Receiver_html_a0b20edc4e8774a70520794bef9c2c7ff"><div class="ttname"><a href="classlout_1_1signal_1_1Receiver.html#a0b20edc4e8774a70520794bef9c2c7ff">lout::signal::Receiver::Receiver</a></div><div class="ttdeci">Receiver()</div><div class="ttdef"><b>Definition:</b> signal.cc:113</div></div> +<div class="ttc" id="classlout_1_1signal_1_1Emitter_html_a56aae9d952becd97a362826f67b29771"><div class="ttname"><a href="classlout_1_1signal_1_1Emitter.html#a56aae9d952becd97a362826f67b29771">lout::signal::Emitter::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> signal.cc:47</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat May 28 2016 11:47:42 for Dillo by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.8 +</small></address> +</body> +</html> |