Commit 5ca50d02 authored by neverlord's avatar neverlord

documentation

parents
\documentclass{article}
\usepackage{epsfig}
\pagestyle{empty}
\begin{document}
$N^th$
\pagebreak
\end{document}
This diff is collapsed.
<!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>libcppa: announce_example_1.cpp</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">libcppa
&#160;<span id="projectnumber">Version 0.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><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">announce_example_1.cpp</div> </div>
</div>
<div class="contents">
<p>A simple example for <code>announce</code> with public accessible members. The output of this example program is:</p>
<p><code> foo(1,2)<br/>
foo_pair(3,4) </code></p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;vector&gt;</span>
<span class="preprocessor">#include &lt;cassert&gt;</span>
<span class="preprocessor">#include &lt;utility&gt;</span>
<span class="preprocessor">#include &lt;iostream&gt;</span>
<span class="preprocessor">#include &quot;cppa/cppa.hpp&quot;</span>
<span class="keyword">using</span> std::cout;
<span class="keyword">using</span> std::endl;
<span class="keyword">using namespace </span>cppa;
<span class="comment">// POD struct</span>
<span class="keyword">struct </span>foo
{
std::vector&lt;int&gt; a;
<span class="keywordtype">int</span> b;
};
<span class="comment">// announce requires foo to have the equal operator implemented</span>
<span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> foo&amp; lhs, <span class="keyword">const</span> foo&amp; rhs)
{
<span class="keywordflow">return</span> lhs.a == rhs.a
&amp;&amp; lhs.b == rhs.b;
}
<span class="comment">// a pair of two ints</span>
<span class="keyword">typedef</span> std::pair&lt;int,int&gt; foo_pair;
<span class="comment">// another pair of two ints</span>
<span class="keyword">typedef</span> std::pair&lt;int,int&gt; foo_pair2;
<span class="keywordtype">int</span> main(<span class="keywordtype">int</span>, <span class="keywordtype">char</span>**)
{
<span class="comment">// announces foo to the libcppa type system;</span>
<span class="comment">// the function expects member pointers to all elements of foo</span>
assert(announce&lt;foo&gt;(&amp;foo::a, &amp;foo::b) == <span class="keyword">true</span>);
<span class="comment">// announce std::pair&lt;int,int&gt; to the type system;</span>
<span class="comment">// NOTE: foo_pair is NOT distinguishable from foo_pair2!</span>
assert(announce&lt;foo_pair&gt;(&amp;foo_pair::first, &amp;foo_pair::second) == <span class="keyword">true</span>);
<span class="comment">// since foo_pair and foo_pair2 are not distinguishable since typedefs</span>
<span class="comment">// do not &#39;create&#39; an own type, this announce fails, since</span>
<span class="comment">// std::pair&lt;int,int&gt; is already announced</span>
assert(announce&lt;foo_pair2&gt;(&amp;foo_pair2::first, &amp;foo_pair2::second) == <span class="keyword">false</span>);
<span class="comment">// send a foo to ourselves</span>
<a name="a0"></a><a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), foo{ { 1, 2, 3, 4 }, 5 });
<span class="comment">// send a foo_pair2 to ourselves</span>
<a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), foo_pair2{3, 4});
<span class="comment">// quits the program</span>
<a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), atom(<span class="stringliteral">&quot;done&quot;</span>));
<span class="comment">// libcppa returns the same uniform_type_info</span>
<span class="comment">// instance for foo_pair and foo_pair2</span>
assert(uniform_typeid&lt;foo_pair&gt;() == uniform_typeid&lt;foo_pair2&gt;());
<span class="comment">// receive two messages</span>
<span class="keywordtype">int</span> i = 0;
<a name="a1"></a><a class="code" href="namespacecppa.html#a04248d8185833939eccbf45a0598fff7" title="Receives messages as long as stmt returns true.">receive_while</a>([&amp;]() { <span class="keywordflow">return</span> ++i &lt;= 2; })
(
<span class="comment">// note: we sent a foo_pair2, but match on foo_pair</span>
<span class="comment">// that&#39;s safe because both are aliases for std::pair&lt;int,int&gt;</span>
on&lt;foo_pair&gt;() &gt;&gt; [](<span class="keyword">const</span> foo_pair&amp; val)
{
cout &lt;&lt; <span class="stringliteral">&quot;foo_pair(&quot;</span>
&lt;&lt; val.first &lt;&lt; <span class="stringliteral">&quot;,&quot;</span>
&lt;&lt; val.second &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>
&lt;&lt; endl;
},
on&lt;foo&gt;() &gt;&gt; [](<span class="keyword">const</span> foo&amp; val)
{
cout &lt;&lt; <span class="stringliteral">&quot;foo({&quot;</span>;
<span class="keyword">auto</span> i = val.a.begin();
<span class="keyword">auto</span> end = val.a.end();
<span class="keywordflow">if</span> (i != end)
{
cout &lt;&lt; *i;
<span class="keywordflow">while</span> (++i != end)
{
cout &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; *i;
}
}
cout &lt;&lt; <span class="stringliteral">&quot;},&quot;</span> &lt;&lt; val.b &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; endl;
}
);
<span class="keywordflow">return</span> 0;
}
</pre></div> </div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:05 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: announce_example_2.cpp</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">libcppa
&#160;<span id="projectnumber">Version 0.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><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">announce_example_2.cpp</div> </div>
</div>
<div class="contents">
<p>An example for <code>announce</code> with getter and setter member functions. The output of this example program is:</p>
<p><code>foo(1,2)</code></p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;utility&gt;</span>
<span class="preprocessor">#include &lt;iostream&gt;</span>
<span class="preprocessor">#include &quot;cppa/cppa.hpp&quot;</span>
<span class="keyword">using</span> std::cout;
<span class="keyword">using</span> std::endl;
<span class="keyword">using</span> std::make_pair;
<span class="keyword">using namespace </span>cppa;
<span class="comment">// a simple class using getter and setter member functions</span>
<span class="keyword">class </span>foo
{
<span class="keywordtype">int</span> m_a;
<span class="keywordtype">int</span> m_b;
<span class="keyword">public</span>:
foo() : m_a(0), m_b(0) { }
foo(<span class="keywordtype">int</span> a0, <span class="keywordtype">int</span> b0) : m_a(a0), m_b(b0) { }
foo(<span class="keyword">const</span> foo&amp;) = <span class="keywordflow">default</span>;
foo&amp; operator=(<span class="keyword">const</span> foo&amp;) = <span class="keywordflow">default</span>;
<span class="keywordtype">int</span> a()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_a; }
<span class="keywordtype">void</span> set_a(<span class="keywordtype">int</span> val) { m_a = val; }
<span class="keywordtype">int</span> b()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_b; }
<span class="keywordtype">void</span> set_b(<span class="keywordtype">int</span> val) { m_b = val; }
};
<span class="comment">// announce requires foo to have the equal operator implemented</span>
<span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> foo&amp; lhs, <span class="keyword">const</span> foo&amp; rhs)
{
<span class="keywordflow">return</span> lhs.a() == rhs.a()
&amp;&amp; lhs.b() == rhs.b();
}
<span class="keywordtype">int</span> main(<span class="keywordtype">int</span>, <span class="keywordtype">char</span>**)
{
<span class="comment">// if a class uses getter and setter member functions,</span>
<span class="comment">// we pass those to the announce function as { getter, setter } pairs.</span>
announce&lt;foo&gt;(make_pair(&amp;foo::a, &amp;foo::set_a),
make_pair(&amp;foo::b, &amp;foo::set_b));
<span class="comment">// send a foo to ourselves ...</span>
<a name="a0"></a><a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), foo{1,2});
<a name="a1"></a><a class="code" href="namespacecppa.html#ad070b8b4e3991e430c653f96b5717c78" title="Dequeues the next message from the mailbox.">receive</a>
(
<span class="comment">// ... and receive it</span>
on&lt;foo&gt;() &gt;&gt; [](<span class="keyword">const</span> foo&amp; val)
{
cout &lt;&lt; <span class="stringliteral">&quot;foo(&quot;</span>
&lt;&lt; val.a() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span>
&lt;&lt; val.b() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>
&lt;&lt; endl;
}
);
<span class="keywordflow">return</span> 0;
}
</pre></div> </div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: announce_example_3.cpp</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">libcppa
&#160;<span id="projectnumber">Version 0.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><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">announce_example_3.cpp</div> </div>
</div>
<div class="contents">
<p>An example for <code>announce</code> with overloaded getter and setter member functions. The output of this example program is:</p>
<p><code>foo(1,2)</code></p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;utility&gt;</span>
<span class="preprocessor">#include &lt;iostream&gt;</span>
<span class="preprocessor">#include &quot;cppa/cppa.hpp&quot;</span>
<span class="keyword">using</span> std::cout;
<span class="keyword">using</span> std::endl;
<span class="keyword">using</span> std::make_pair;
<span class="keyword">using namespace </span>cppa;
<span class="comment">// a simple class using overloaded getter and setter member functions</span>
<span class="keyword">class </span>foo
{
<span class="keywordtype">int</span> m_a;
<span class="keywordtype">int</span> m_b;
<span class="keyword">public</span>:
foo() : m_a(0), m_b(0) { }
foo(<span class="keywordtype">int</span> a0, <span class="keywordtype">int</span> b0) : m_a(a0), m_b(b0) { }
foo(<span class="keyword">const</span> foo&amp;) = <span class="keywordflow">default</span>;
foo&amp; operator=(<span class="keyword">const</span> foo&amp;) = <span class="keywordflow">default</span>;
<span class="keywordtype">int</span> a()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_a; }
<span class="keywordtype">void</span> a(<span class="keywordtype">int</span> val) { m_a = val; }
<span class="keywordtype">int</span> b()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_b; }
<span class="keywordtype">void</span> b(<span class="keywordtype">int</span> val) { m_b = val; }
};
<span class="comment">// announce requires foo to have the equal operator implemented</span>
<span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> foo&amp; lhs, <span class="keyword">const</span> foo&amp; rhs)
{
<span class="keywordflow">return</span> lhs.a() == rhs.a()
&amp;&amp; lhs.b() == rhs.b();
}
<span class="comment">// a member function pointer to get an attribute of foo</span>
<span class="keyword">typedef</span> int (foo::*foo_getter)() <span class="keyword">const</span>;
<span class="comment">// a member function pointer to set an attribute of foo</span>
<span class="keyword">typedef</span> void (foo::*foo_setter)(int);
<span class="keywordtype">int</span> main(<span class="keywordtype">int</span>, <span class="keywordtype">char</span>**)
{
<span class="comment">// since the member function &quot;a&quot; is ambiguous, the compiler</span>
<span class="comment">// also needs a type to select the correct overload</span>
foo_getter g1 = &amp;foo::a;
foo_setter s1 = &amp;foo::a;
<span class="comment">// same is true for b</span>
foo_getter g2 = &amp;foo::b;
foo_setter s2 = &amp;foo::b;
<span class="comment">// equal to example 3</span>
announce&lt;foo&gt;(make_pair(g1, s1), make_pair(g2, s2));
<span class="comment">// alternative syntax that uses casts instead of variables</span>
<span class="comment">// (returns false since foo is already announced)</span>
announce&lt;foo&gt;(make_pair(static_cast&lt;foo_getter&gt;(&amp;foo::a),
static_cast&lt;foo_setter&gt;(&amp;foo::a)),
make_pair(static_cast&lt;foo_getter&gt;(&amp;foo::b),
static_cast&lt;foo_setter&gt;(&amp;foo::b)));
<span class="comment">// send a foo to ourselves ...</span>
<a name="a0"></a><a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), foo{1,2});
<a name="a1"></a><a class="code" href="namespacecppa.html#ad070b8b4e3991e430c653f96b5717c78" title="Dequeues the next message from the mailbox.">receive</a>
(
<span class="comment">// ... and receive it</span>
on&lt;foo&gt;() &gt;&gt; [](<span class="keyword">const</span> foo&amp; val)
{
cout &lt;&lt; <span class="stringliteral">&quot;foo(&quot;</span>
&lt;&lt; val.a() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span>
&lt;&lt; val.b() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>
&lt;&lt; endl;
}
);
<span class="keywordflow">return</span> 0;
}
</pre></div> </div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: announce_example_4.cpp</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">libcppa
&#160;<span id="projectnumber">Version 0.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><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">announce_example_4.cpp</div> </div>
</div>
<div class="contents">
<p>An example for <code>announce</code> with non-primitive members. The output of this example program is:</p>
<p><code>bar(foo(1,2),3)</code></p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
<span class="preprocessor">#include &quot;cppa/cppa.hpp&quot;</span>
<span class="preprocessor">#include &quot;cppa/to_string.hpp&quot;</span>
<span class="keyword">using</span> std::cout;
<span class="keyword">using</span> std::endl;
<span class="keyword">using</span> std::make_pair;
<span class="keyword">using namespace </span>cppa;
<span class="comment">// the foo class from example 3</span>
<span class="keyword">class </span>foo
{
<span class="keywordtype">int</span> m_a;
<span class="keywordtype">int</span> m_b;
<span class="keyword">public</span>:
foo() : m_a(0), m_b(0) { }
foo(<span class="keywordtype">int</span> a0, <span class="keywordtype">int</span> b0) : m_a(a0), m_b(b0) { }
foo(<span class="keyword">const</span> foo&amp;) = <span class="keywordflow">default</span>;
foo&amp; operator=(<span class="keyword">const</span> foo&amp;) = <span class="keywordflow">default</span>;
<span class="keywordtype">int</span> a()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_a; }
<span class="keywordtype">void</span> set_a(<span class="keywordtype">int</span> val) { m_a = val; }
<span class="keywordtype">int</span> b()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_b; }
<span class="keywordtype">void</span> set_b(<span class="keywordtype">int</span> val) { m_b = val; }
};
<span class="comment">// needed for operator==() of bar</span>
<span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> foo&amp; lhs, <span class="keyword">const</span> foo&amp; rhs)
{
<span class="keywordflow">return</span> lhs.a() == rhs.a()
&amp;&amp; lhs.b() == rhs.b();
}
<span class="comment">// simple struct that has foo as a member</span>
<span class="keyword">struct </span>bar
{
foo f;
<span class="keywordtype">int</span> i;
};
<span class="comment">// announce requires bar to have the equal operator implemented</span>
<span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> bar&amp; lhs, <span class="keyword">const</span> bar&amp; rhs)
{
<span class="keywordflow">return</span> lhs.f == rhs.f
&amp;&amp; lhs.i == rhs.i;
}
<span class="comment">// &quot;worst case&quot; class ... not a good software design at all ;)</span>
<span class="keyword">class </span>baz
{
foo m_f;
<span class="keyword">public</span>:
bar b;
<span class="comment">// announce requires a default constructor</span>
baz() = <span class="keywordflow">default</span>;
<span class="keyword">inline</span> baz(<span class="keyword">const</span> foo&amp; mf, <span class="keyword">const</span> bar&amp; mb) : m_f(mf), b(mb) { }
<span class="keyword">const</span> foo&amp; f()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_f; }
<span class="keywordtype">void</span> set_f(<span class="keyword">const</span> foo&amp; val) { m_f = val; }
};
<span class="comment">// even worst case classes have to implement operator==</span>
<span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> baz&amp; lhs, <span class="keyword">const</span> baz&amp; rhs)
{
<span class="keywordflow">return</span> lhs.f() == rhs.f()
&amp;&amp; lhs.b == rhs.b;
}
<span class="keywordtype">int</span> main(<span class="keywordtype">int</span>, <span class="keywordtype">char</span>**)
{
<span class="comment">// bar has a non-trivial data member f, thus, we have to told</span>
<span class="comment">// announce how to serialize/deserialize this member;</span>
<span class="comment">// this is was the compound_member function is for;</span>
<span class="comment">// it takes a pointer to the non-trivial member as first argument</span>
<span class="comment">// followed by all &quot;sub-members&quot; either as member pointer or</span>
<span class="comment">// { getter, setter } pair</span>
announce&lt;bar&gt;(compound_member(&amp;bar::f,
make_pair(&amp;foo::a, &amp;foo::set_a),
make_pair(&amp;foo::b, &amp;foo::set_b)),
&amp;bar::i);
<span class="comment">// baz has non-trivial data members with getter/setter pair</span>
<span class="comment">// and getter returning a mutable reference</span>
announce&lt;baz&gt;(compound_member(make_pair(&amp;baz::f, &amp;baz::set_f),
make_pair(&amp;foo::a, &amp;foo::set_a),
make_pair(&amp;foo::b, &amp;foo::set_b)),
<span class="comment">// compound member that has a compound member</span>
compound_member(&amp;baz::b,
compound_member(&amp;bar::f,
make_pair(&amp;foo::a, &amp;foo::set_a),
make_pair(&amp;foo::b, &amp;foo::set_b)),
&amp;bar::i));
<span class="comment">// send a bar to ourselves</span>
<a name="a0"></a><a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), bar{foo{1,2},3});
<span class="comment">// send a baz to ourselves</span>
<a class="code" href="namespacecppa.html#a1e0690c8df96f321e39dd8cac1269e7f" title="Sends a message to whom.">send</a>(<span class="keyword">self</span>(), baz{foo{1,2},bar{foo{3,4},5}});
<span class="comment">// receive two messages</span>
<span class="keywordtype">int</span> i = 0;
<a name="a1"></a><a class="code" href="namespacecppa.html#a04248d8185833939eccbf45a0598fff7" title="Receives messages as long as stmt returns true.">receive_while</a>([&amp;]() { <span class="keywordflow">return</span> ++i &lt;= 2; })
(
on&lt;bar&gt;() &gt;&gt; [](<span class="keyword">const</span> bar&amp; val)
{
cout &lt;&lt; <span class="stringliteral">&quot;bar(foo(&quot;</span>
&lt;&lt; val.f.a() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span>
&lt;&lt; val.f.b() &lt;&lt; <span class="stringliteral">&quot;),&quot;</span>
&lt;&lt; val.i &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>
&lt;&lt; endl;
},
on&lt;baz&gt;() &gt;&gt; []()
{
<span class="comment">// prints: @&lt;&gt; ( { baz ( foo ( 1, 2 ), bar ( foo ( 3, 4 ), 5 ) ) } )</span>
cout &lt;&lt; to_string(<a name="a2"></a><a class="code" href="namespacecppa.html#abf2fc4e0570df2765d49fd80cee410c9" title="Gets the last dequeued message from the mailbox.">last_received</a>()) &lt;&lt; endl;
}
);
<span class="keywordflow">return</span> 0;
}
</pre></div> </div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
This diff is collapsed.
bc_s.png

705 Bytes

<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1actor.html">actor</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::actor Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1actor.html">cppa::actor</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a1f4813520d9e42e81418ef5688fa01ce">attach</a>(attachable *ptr)=0</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a28f8b6881e6becd0e78748deac75dadc">attach_functor</a>(F &amp;&amp;ftor)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#ab8940c67681146f6c907a525ce63558e">by_id</a>(std::uint32_t actor_id)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#a20355d1afa8b9b23956180bdec7c4ec7">deref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#af984afca4a4d83d233d2c88ecab3c25b">detach</a>(const attachable::token &amp;what)=0</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1channel.html#a31f530d62028dc6be1a5f7881a294ed8">enqueue</a>(actor *sender, const any_tuple &amp;msg)=0</td><td><a class="el" href="classcppa_1_1channel.html">cppa::channel</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a81f264bf10218ec66a04ed2bad609930">establish_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;other)=0</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#af35550dff1f765a6575e26787619cc7b">establish_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a1bcf6d0dda3abb9ba1811c62efc998c9">id</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a241fc28c611582b32745b7ae12427d4e">join</a>(group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87a1491e1d43994ddf099643b9443c50">leave</a>(const group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a168ff508e1ace0970c80333a57cfcfcf">link_to</a>(intrusive_ptr&lt; actor &gt; &amp;other)=0</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a12939ac3ae8018bb96a3b85b39f2570d">link_to</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87ed615d0b51a21ed8c7963c60b8c58b">parent_process</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a4cc1aa76e5a902d82b05c05fa7ade100">parent_process_ptr</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#adde91679876095e34d1ca4502e8c2ee9">ref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a14e2aa6ed4ab11662c3b831c022798cc">remove_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;other)=0</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a0344f0c785fdcec50644d95156cd8168">remove_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#aa890095d175fd2ced20b7debbb569c5f">unique</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a9bc15c2a879dad10ba8a2ae8e885e72d">unlink_from</a>(intrusive_ptr&lt; actor &gt; &amp;other)=0</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a70c9d68d260abc5df613ab54f6388db4">unlink_from</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
This diff is collapsed.
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1actor__exited.html">actor_exited</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::actor_exited Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1actor__exited.html">cppa::actor_exited</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#ab52e9a763fa4da8ec05a80b4af2d15ff">exception</a>(std::string &amp;&amp;what_str)</td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#a21b873485daae04c62362d09d97b1ae8">exception</a>(const std::string &amp;what_str)</td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor__exited.html#abc928e0356c14c2d9b64d31df5d60a2e">reason</a>() const </td><td><a class="el" href="classcppa_1_1actor__exited.html">cppa::actor_exited</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#a061b44f22152e145f7207cfa9cb191bf">what</a>() const </td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::actor_exited Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1actor__exited.html">actor_exited</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::actor_exited Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::actor_exited" --><!-- doxytag: inherits="cppa::exception" -->
<p><code>#include &lt;exception.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::actor_exited:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1actor__exited.png" usemap="#cppa::actor_exited_map" alt=""/>
<map id="cppa::actor_exited_map" name="cppa::actor_exited_map">
<area href="classcppa_1_1exception.html" title="Base class for libcppa exceptions." alt="cppa::exception" shape="rect" coords="0,0,115,24"/>
</map>
</div></div>
<p><a href="classcppa_1_1actor__exited-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1actor__exited.html#abc928e0356c14c2d9b64d31df5d60a2e">reason</a> () const throw ()</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Thrown if an actor finished execution. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="abc928e0356c14c2d9b64d31df5d60a2e"></a><!-- doxytag: member="cppa::actor_exited::reason" ref="abc928e0356c14c2d9b64d31df5d60a2e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::uint32_t cppa::actor_exited::reason </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const throw ()</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Gets the exit reason. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The exit reason of the terminating actor either set via <a class="el" href="namespacecppa.html#a7cd61e78b141f059c8b141be8078ea2c">quit</a> or by a special (exit) message. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/exception.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1actor__proxy.html">actor_proxy</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::actor_proxy Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1actor__proxy.html">cppa::actor_proxy</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a28f8b6881e6becd0e78748deac75dadc">attach_functor</a>(F &amp;&amp;ftor)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#ab8940c67681146f6c907a525ce63558e">by_id</a>(std::uint32_t actor_id)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#a20355d1afa8b9b23956180bdec7c4ec7">deref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor__proxy.html#a42d5c66ce433a5bf8042d3d12e57cf85">enqueue</a>(actor *sender, const any_tuple &amp;msg)</td><td><a class="el" href="classcppa_1_1actor__proxy.html">cppa::actor_proxy</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor__proxy.html#a6d022f1fc98a080b4fc8d77582f1a30a">establish_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;to)</td><td><a class="el" href="classcppa_1_1actor__proxy.html">cppa::actor_proxy</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#af35550dff1f765a6575e26787619cc7b">cppa::actor::establish_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a1bcf6d0dda3abb9ba1811c62efc998c9">id</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a241fc28c611582b32745b7ae12427d4e">join</a>(group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87a1491e1d43994ddf099643b9443c50">leave</a>(const group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor__proxy.html#a346c923365e78867139e7fe365b60cd3">link_to</a>(intrusive_ptr&lt; actor &gt; &amp;other)</td><td><a class="el" href="classcppa_1_1actor__proxy.html">cppa::actor_proxy</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a12939ac3ae8018bb96a3b85b39f2570d">cppa::actor::link_to</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87ed615d0b51a21ed8c7963c60b8c58b">parent_process</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a4cc1aa76e5a902d82b05c05fa7ade100">parent_process_ptr</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#adde91679876095e34d1ca4502e8c2ee9">ref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor__proxy.html#a702e27779d694060268759937450f200">remove_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;to)</td><td><a class="el" href="classcppa_1_1actor__proxy.html">cppa::actor_proxy</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a0344f0c785fdcec50644d95156cd8168">cppa::actor::remove_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#aa890095d175fd2ced20b7debbb569c5f">unique</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor__proxy.html#a072f7efc8633be64fdc5fb8ac6ae3a0b">unlink_from</a>(intrusive_ptr&lt; actor &gt; &amp;other)</td><td><a class="el" href="classcppa_1_1actor__proxy.html">cppa::actor_proxy</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a70c9d68d260abc5df613ab54f6388db4">cppa::actor::unlink_from</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
This diff is collapsed.
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1any__tuple.html">any_tuple</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::any_tuple Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1any__tuple.html">cppa::any_tuple</a>, including all inherited members.<table>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::any_tuple Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1any__tuple.html">any_tuple</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::any_tuple Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::any_tuple" -->
<p><code>#include &lt;any_tuple.hpp&gt;</code></p>
<p><a href="classcppa_1_1any__tuple-members.html">List of all members.</a></p>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Describes a fixed-length tuple with elements of any type. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/any_tuple.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1attachable.html">attachable</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::attachable Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1attachable.html">cppa::attachable</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1attachable.html#a2edbd4aa191d5b300f5be4256d6e6384">detach</a>(std::uint32_t reason)</td><td><a class="el" href="classcppa_1_1attachable.html">cppa::attachable</a></td><td><code> [virtual]</code></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::attachable Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1attachable.html">attachable</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::attachable Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::attachable" -->
<p><code>#include &lt;attachable.hpp&gt;</code></p>
<p>Inherited by cppa::functor_attachable&lt; F &gt;, and cppa::group::unsubscriber.</p>
<p><a href="classcppa_1_1attachable-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1attachable.html#a2edbd4aa191d5b300f5be4256d6e6384">detach</a> (std::uint32_t reason)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Callback utility class. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a2edbd4aa191d5b300f5be4256d6e6384"></a><!-- doxytag: member="cppa::attachable::detach" ref="a2edbd4aa191d5b300f5be4256d6e6384" args="(std::uint32_t reason)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void cppa::attachable::detach </td>
<td>(</td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>reason</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Executed if the actor finished execution with given <code>reason</code>. </p>
<p>The default implementation does nothing. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/attachable.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1bind__failure.html">bind_failure</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::bind_failure Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1bind__failure.html">cppa::bind_failure</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1bind__failure.html#a5896714bd7174239529e80fdf19727d5">error_code</a>() const </td><td><a class="el" href="classcppa_1_1bind__failure.html">cppa::bind_failure</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#ab52e9a763fa4da8ec05a80b4af2d15ff">exception</a>(std::string &amp;&amp;what_str)</td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#a21b873485daae04c62362d09d97b1ae8">exception</a>(const std::string &amp;what_str)</td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#a061b44f22152e145f7207cfa9cb191bf">what</a>() const </td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::bind_failure Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1bind__failure.html">bind_failure</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::bind_failure Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::bind_failure" --><!-- doxytag: inherits="cppa::network_error" -->
<p><code>#include &lt;exception.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::bind_failure:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1bind__failure.png" usemap="#cppa::bind_failure_map" alt=""/>
<map id="cppa::bind_failure_map" name="cppa::bind_failure_map">
<area href="classcppa_1_1network__error.html" title="Thrown to indicate that either an actor publishing failed or libcppa was unable to connect to a remot..." alt="cppa::network_error" shape="rect" coords="0,56,126,80"/>
<area href="classcppa_1_1exception.html" title="Base class for libcppa exceptions." alt="cppa::exception" shape="rect" coords="0,0,126,24"/>
</map>
</div></div>
<p><a href="classcppa_1_1bind__failure-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1bind__failure.html#a5896714bd7174239529e80fdf19727d5">error_code</a> () const throw ()</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Thrown to indicate that an actor publishing failed because the requested port could not be used. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5896714bd7174239529e80fdf19727d5"></a><!-- doxytag: member="cppa::bind_failure::error_code" ref="a5896714bd7174239529e80fdf19727d5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int cppa::bind_failure::error_code </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const throw ()</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Gets the socket API error code. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The errno set by <code>bind()</code>. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/exception.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1channel.html">channel</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::channel Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1channel.html">cppa::channel</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#a20355d1afa8b9b23956180bdec7c4ec7">deref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1channel.html#a31f530d62028dc6be1a5f7881a294ed8">enqueue</a>(actor *sender, const any_tuple &amp;msg)=0</td><td><a class="el" href="classcppa_1_1channel.html">cppa::channel</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#adde91679876095e34d1ca4502e8c2ee9">ref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#aa890095d175fd2ced20b7debbb569c5f">unique</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::channel Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1channel.html">channel</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::channel Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::channel" --><!-- doxytag: inherits="cppa::ref_counted" -->
<p><code>#include &lt;channel.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::channel:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1channel.png" usemap="#cppa::channel_map" alt=""/>
<map id="cppa::channel_map" name="cppa::channel_map">
<area href="classcppa_1_1ref__counted.html" title="A (thread safe) base class for reference counted objects with an atomic reference count..." alt="cppa::ref_counted" shape="rect" coords="260,0,510,24"/>
<area href="classcppa_1_1actor.html" title="Base class for all actor implementations." alt="cppa::actor" shape="rect" coords="130,112,380,136"/>
<area href="classcppa_1_1group.html" title="A multicast group." alt="cppa::group" shape="rect" coords="390,112,640,136"/>
<area href="classcppa_1_1detail_1_1abstract__actor.html" alt="cppa::detail::abstract_actor&lt; actor &gt;" shape="rect" coords="0,168,250,192"/>
<area href="classcppa_1_1local__actor.html" title="Base class for local running Actors." alt="cppa::local_actor" shape="rect" coords="260,168,510,192"/>
<area href="classcppa_1_1actor__proxy.html" title="Represents a remote Actor." alt="cppa::actor_proxy" shape="rect" coords="0,224,250,248"/>
<area href="classcppa_1_1detail_1_1abstract__actor.html" alt="cppa::detail::abstract_actor&lt; local_actor &gt;" shape="rect" coords="260,224,510,248"/>
<area href="classcppa_1_1detail_1_1converted__thread__context.html" title="Represents a thread that was converted to an Actor." alt="cppa::detail::converted_thread_context" shape="rect" coords="130,280,380,304"/>
<area href="classcppa_1_1detail_1_1scheduled__actor.html" title="A spawned, scheduled Actor." alt="cppa::detail::scheduled_actor" shape="rect" coords="390,280,640,304"/>
</map>
</div></div>
<p><a href="classcppa_1_1channel-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1channel.html#a31f530d62028dc6be1a5f7881a294ed8">enqueue</a> (<a class="el" href="classcppa_1_1actor.html">actor</a> *sender, const <a class="el" href="classcppa_1_1any__tuple.html">any_tuple</a> &amp;msg)=0</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Interface for all message receivers. </p>
<p>This interface describes an entity that can receive messages and is implemented by <a class="el" href="classcppa_1_1actor.html">actor</a> and <a class="el" href="classcppa_1_1group.html">group</a>. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a31f530d62028dc6be1a5f7881a294ed8"></a><!-- doxytag: member="cppa::channel::enqueue" ref="a31f530d62028dc6be1a5f7881a294ed8" args="(actor *sender, const any_tuple &amp;msg)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void cppa::channel::enqueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcppa_1_1actor.html">actor</a> *&#160;</td>
<td class="paramname"><em>sender</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classcppa_1_1any__tuple.html">any_tuple</a> &amp;&#160;</td>
<td class="paramname"><em>msg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enqueues <code>msg</code> to the list of received messages. </p>
<p>Implemented in <a class="el" href="classcppa_1_1local__actor.html#a490b3ff68ece7f031cd261441827badb">cppa::local_actor</a>, and <a class="el" href="classcppa_1_1actor__proxy.html#a42d5c66ce433a5bf8042d3d12e57cf85">cppa::actor_proxy</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/channel.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1cow__ptr.html">cow_ptr</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::cow_ptr&lt; T &gt; Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1cow__ptr.html">cppa::cow_ptr&lt; T &gt;</a>, including all inherited members.<table>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::cow_ptr&lt; T &gt; Class Template Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1cow__ptr.html">cow_ptr</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::cow_ptr&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group___copy_on_write.html">Copy-on-write optimization.</a></div></div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::cow_ptr" -->
<p><code>#include &lt;cow_ptr.hpp&gt;</code></p>
<p><a href="classcppa_1_1cow__ptr-members.html">List of all members.</a></p>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class cppa::cow_ptr&lt; T &gt;</h3>
<p>A copy-on-write smart pointer implementation. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/cow_ptr.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1deserializer.html">deserializer</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::deserializer Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#a0dd429dbb1e6e5410e907a0727e2e26d">begin_object</a>(const std::string &amp;type_name)=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#ab7342c6023ac82b8fc2e1c90db265f93">begin_sequence</a>()=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#ab74eee91442d5f3fd979bbaea7036769">end_object</a>()=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#ad8b4ae56320e117ad03344d446e0cb6d">end_sequence</a>()=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#a2486ae2333c538cbb964c9925e3219d9">peek_object</a>()=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#a7ab5ff291c95d1b0e20a57086c422eb8">read_tuple</a>(size_t num, const primitive_type *ptypes, primitive_variant *storage)=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#a3cdf810f985cd64a0d429b1f28e203ca">read_value</a>(primitive_type ptype)=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1deserializer.html#aac302b6a8c6e3f2c0006750968b7a975">seek_object</a>()=0</td><td><a class="el" href="classcppa_1_1deserializer.html">cppa::deserializer</a></td><td><code> [pure virtual]</code></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
This diff is collapsed.
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="namespacecppa_1_1detail.html">detail</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1detail_1_1abstract__actor.html">abstract_actor</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::detail::abstract_actor&lt; Base &gt; Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1detail_1_1abstract__actor.html">cppa::detail::abstract_actor&lt; Base &gt;</a>, including all inherited members.<table>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::detail::abstract_actor&lt; Base &gt; Class Template Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="namespacecppa_1_1detail.html">detail</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1detail_1_1abstract__actor.html">abstract_actor</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::detail::abstract_actor&lt; Base &gt; Class Template Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::detail::abstract_actor" -->
<p><code>#include &lt;abstract_actor.hpp&gt;</code></p>
<p><a href="classcppa_1_1detail_1_1abstract__actor-members.html">List of all members.</a></p>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Base&gt;<br/>
class cppa::detail::abstract_actor&lt; Base &gt;</h3>
<p>Implements. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/detail/abstract_actor.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="namespacecppa_1_1detail.html">detail</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1detail_1_1converted__thread__context.html">converted_thread_context</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::detail::converted_thread_context Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1detail_1_1converted__thread__context.html">cppa::detail::converted_thread_context</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a28f8b6881e6becd0e78748deac75dadc">attach_functor</a>(F &amp;&amp;ftor)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#ab8940c67681146f6c907a525ce63558e">by_id</a>(std::uint32_t actor_id)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#a20355d1afa8b9b23956180bdec7c4ec7">deref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1local__actor.html#a490b3ff68ece7f031cd261441827badb">enqueue</a>(actor *sender, const any_tuple &amp;msg)</td><td><a class="el" href="classcppa_1_1local__actor.html">cppa::local_actor</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#af35550dff1f765a6575e26787619cc7b">cppa::local_actor::establish_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a1bcf6d0dda3abb9ba1811c62efc998c9">id</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a241fc28c611582b32745b7ae12427d4e">join</a>(group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87a1491e1d43994ddf099643b9443c50">leave</a>(const group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a12939ac3ae8018bb96a3b85b39f2570d">cppa::local_actor::link_to</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87ed615d0b51a21ed8c7963c60b8c58b">parent_process</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a4cc1aa76e5a902d82b05c05fa7ade100">parent_process_ptr</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1detail_1_1converted__thread__context.html#ae7b51f9d579b797cca1a99c4cfa7c9be">quit</a>(std::uint32_t reason)</td><td><a class="el" href="classcppa_1_1detail_1_1converted__thread__context.html">cppa::detail::converted_thread_context</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#adde91679876095e34d1ca4502e8c2ee9">ref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a0344f0c785fdcec50644d95156cd8168">cppa::local_actor::remove_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#aa890095d175fd2ced20b7debbb569c5f">unique</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a70c9d68d260abc5df613ab54f6388db4">cppa::local_actor::unlink_from</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::detail::converted_thread_context Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="namespacecppa_1_1detail.html">detail</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1detail_1_1converted__thread__context.html">converted_thread_context</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::detail::converted_thread_context Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::detail::converted_thread_context" --><!-- doxytag: inherits="abstract_actor&lt; local_actor &gt;" -->
<p><code>#include &lt;converted_thread_context.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::detail::converted_thread_context:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1detail_1_1converted__thread__context.png" usemap="#cppa::detail::converted_thread_context_map" alt=""/>
<map id="cppa::detail::converted_thread_context_map" name="cppa::detail::converted_thread_context_map">
<area href="classcppa_1_1detail_1_1abstract__actor.html" alt="cppa::detail::abstract_actor&lt; local_actor &gt;" shape="rect" coords="0,224,250,248"/>
<area href="classcppa_1_1local__actor.html" title="Base class for local running Actors." alt="cppa::local_actor" shape="rect" coords="0,168,250,192"/>
<area href="classcppa_1_1actor.html" title="Base class for all actor implementations." alt="cppa::actor" shape="rect" coords="0,112,250,136"/>
<area href="classcppa_1_1channel.html" title="Interface for all message receivers." alt="cppa::channel" shape="rect" coords="0,56,250,80"/>
<area href="classcppa_1_1ref__counted.html" title="A (thread safe) base class for reference counted objects with an atomic reference count..." alt="cppa::ref_counted" shape="rect" coords="0,0,250,24"/>
</map>
</div></div>
<p><a href="classcppa_1_1detail_1_1converted__thread__context-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1detail_1_1converted__thread__context.html#ae7b51f9d579b797cca1a99c4cfa7c9be">quit</a> (std::uint32_t reason)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Represents a thread that was converted to an Actor. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae7b51f9d579b797cca1a99c4cfa7c9be"></a><!-- doxytag: member="cppa::detail::converted_thread_context::quit" ref="ae7b51f9d579b797cca1a99c4cfa7c9be" args="(std::uint32_t reason)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void cppa::detail::converted_thread_context::quit </td>
<td>(</td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>reason</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Finishes execution of this actor. </p>
<p>Cause this actor to send an exit signal to all of its linked actors, sets its state to <code>exited</code> and throws <a class="el" href="classcppa_1_1actor__exited.html">actor_exited</a> to cleanup the stack. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">reason</td><td>Exit reason that will be send to linked actors. </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classcppa_1_1actor__exited.html" title="Thrown if an actor finished execution.">actor_exited</a></td><td></td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classcppa_1_1local__actor.html#a70a12ba036a189340c067286a0fddf40">cppa::local_actor</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/detail/converted_thread_context.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="namespacecppa_1_1detail.html">detail</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1detail_1_1scheduled__actor.html">scheduled_actor</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::detail::scheduled_actor Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1detail_1_1scheduled__actor.html">cppa::detail::scheduled_actor</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a28f8b6881e6becd0e78748deac75dadc">attach_functor</a>(F &amp;&amp;ftor)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#ab8940c67681146f6c907a525ce63558e">by_id</a>(std::uint32_t actor_id)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#a20355d1afa8b9b23956180bdec7c4ec7">deref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1local__actor.html#a490b3ff68ece7f031cd261441827badb">enqueue</a>(actor *sender, const any_tuple &amp;msg)</td><td><a class="el" href="classcppa_1_1local__actor.html">cppa::local_actor</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#af35550dff1f765a6575e26787619cc7b">cppa::local_actor::establish_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a1bcf6d0dda3abb9ba1811c62efc998c9">id</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a241fc28c611582b32745b7ae12427d4e">join</a>(group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87a1491e1d43994ddf099643b9443c50">leave</a>(const group_ptr &amp;what)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a12939ac3ae8018bb96a3b85b39f2570d">cppa::local_actor::link_to</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a87ed615d0b51a21ed8c7963c60b8c58b">parent_process</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a4cc1aa76e5a902d82b05c05fa7ade100">parent_process_ptr</a>() const </td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1detail_1_1scheduled__actor.html#a7f4d979e8f28189ce22721522cbcd572">quit</a>(std::uint32_t reason)</td><td><a class="el" href="classcppa_1_1detail_1_1scheduled__actor.html">cppa::detail::scheduled_actor</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#adde91679876095e34d1ca4502e8c2ee9">ref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a0344f0c785fdcec50644d95156cd8168">cppa::local_actor::remove_backlink</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;to)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#aa890095d175fd2ced20b7debbb569c5f">unique</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1actor.html#a70c9d68d260abc5df613ab54f6388db4">cppa::local_actor::unlink_from</a>(intrusive_ptr&lt; actor &gt; &amp;&amp;other)</td><td><a class="el" href="classcppa_1_1actor.html">cppa::actor</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::detail::scheduled_actor Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="namespacecppa_1_1detail.html">detail</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1detail_1_1scheduled__actor.html">scheduled_actor</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::detail::scheduled_actor Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::detail::scheduled_actor" --><!-- doxytag: inherits="abstract_actor&lt; local_actor &gt;" -->
<p><code>#include &lt;scheduled_actor.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::detail::scheduled_actor:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1detail_1_1scheduled__actor.png" usemap="#cppa::detail::scheduled_actor_map" alt=""/>
<map id="cppa::detail::scheduled_actor_map" name="cppa::detail::scheduled_actor_map">
<area href="classcppa_1_1detail_1_1abstract__actor.html" alt="cppa::detail::abstract_actor&lt; local_actor &gt;" shape="rect" coords="0,224,250,248"/>
<area href="classcppa_1_1local__actor.html" title="Base class for local running Actors." alt="cppa::local_actor" shape="rect" coords="0,168,250,192"/>
<area href="classcppa_1_1actor.html" title="Base class for all actor implementations." alt="cppa::actor" shape="rect" coords="0,112,250,136"/>
<area href="classcppa_1_1channel.html" title="Interface for all message receivers." alt="cppa::channel" shape="rect" coords="0,56,250,80"/>
<area href="classcppa_1_1ref__counted.html" title="A (thread safe) base class for reference counted objects with an atomic reference count..." alt="cppa::ref_counted" shape="rect" coords="0,0,250,24"/>
</map>
</div></div>
<p><a href="classcppa_1_1detail_1_1scheduled__actor-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1detail_1_1scheduled__actor.html#a7f4d979e8f28189ce22721522cbcd572">quit</a> (std::uint32_t reason)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A spawned, scheduled Actor. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a7f4d979e8f28189ce22721522cbcd572"></a><!-- doxytag: member="cppa::detail::scheduled_actor::quit" ref="a7f4d979e8f28189ce22721522cbcd572" args="(std::uint32_t reason)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void cppa::detail::scheduled_actor::quit </td>
<td>(</td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>reason</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Finishes execution of this actor. </p>
<p>Cause this actor to send an exit signal to all of its linked actors, sets its state to <code>exited</code> and throws <a class="el" href="classcppa_1_1actor__exited.html">actor_exited</a> to cleanup the stack. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">reason</td><td>Exit reason that will be send to linked actors. </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classcppa_1_1actor__exited.html" title="Thrown if an actor finished execution.">actor_exited</a></td><td></td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classcppa_1_1local__actor.html#a70a12ba036a189340c067286a0fddf40">cppa::local_actor</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/detail/scheduled_actor.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1exception.html">exception</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::exception Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1exception.html">cppa::exception</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#ab52e9a763fa4da8ec05a80b4af2d15ff">exception</a>(std::string &amp;&amp;what_str)</td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#a21b873485daae04c62362d09d97b1ae8">exception</a>(const std::string &amp;what_str)</td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1exception.html#a061b44f22152e145f7207cfa9cb191bf">what</a>() const </td><td><a class="el" href="classcppa_1_1exception.html">cppa::exception</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::exception Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1exception.html">exception</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::exception Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::exception" --><!-- doxytag: inherits="std::exception" -->
<p><code>#include &lt;exception.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::exception:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1exception.png" usemap="#cppa::exception_map" alt=""/>
<map id="cppa::exception_map" name="cppa::exception_map">
<area href="classcppa_1_1actor__exited.html" title="Thrown if an actor finished execution." alt="cppa::actor_exited" shape="rect" coords="0,56,126,80"/>
<area href="classcppa_1_1network__error.html" title="Thrown to indicate that either an actor publishing failed or libcppa was unable to connect to a remot..." alt="cppa::network_error" shape="rect" coords="136,56,262,80"/>
<area href="classcppa_1_1bind__failure.html" title="Thrown to indicate that an actor publishing failed because the requested port could not be used..." alt="cppa::bind_failure" shape="rect" coords="136,112,262,136"/>
</map>
</div></div>
<p><a href="classcppa_1_1exception-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1exception.html#a061b44f22152e145f7207cfa9cb191bf">what</a> () const throw ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1exception.html#ab52e9a763fa4da8ec05a80b4af2d15ff">exception</a> (std::string &amp;&amp;what_str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1exception.html#a21b873485daae04c62362d09d97b1ae8">exception</a> (const std::string &amp;what_str)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Base class for libcppa exceptions. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab52e9a763fa4da8ec05a80b4af2d15ff"></a><!-- doxytag: member="cppa::exception::exception" ref="ab52e9a763fa4da8ec05a80b4af2d15ff" args="(std::string &amp;&amp;what_str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">cppa::exception::exception </td>
<td>(</td>
<td class="paramtype">std::string &amp;&amp;&#160;</td>
<td class="paramname"><em>what_str</em></td><td>)</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates an exception with the error string <code>what_str</code>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">what_str</td><td>Error message as rvalue string. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a21b873485daae04c62362d09d97b1ae8"></a><!-- doxytag: member="cppa::exception::exception" ref="a21b873485daae04c62362d09d97b1ae8" args="(const std::string &amp;what_str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">cppa::exception::exception </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>what_str</em></td><td>)</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates an exception with the error string <code>what_str</code>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">what_str</td><td>Error message as string. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a061b44f22152e145f7207cfa9cb191bf"></a><!-- doxytag: member="cppa::exception::what" ref="a061b44f22152e145f7207cfa9cb191bf" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* cppa::exception::what </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const throw ()</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the error message. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The error message as C-string. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/exception.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1group.html">group</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::group Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1group.html">cppa::group</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group.html#ad8a69a374587d3d44a7dac627453dfba">add_module</a>(module *)</td><td><a class="el" href="classcppa_1_1group.html">cppa::group</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#a20355d1afa8b9b23956180bdec7c4ec7">deref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1channel.html#a31f530d62028dc6be1a5f7881a294ed8">enqueue</a>(actor *sender, const any_tuple &amp;msg)=0</td><td><a class="el" href="classcppa_1_1channel.html">cppa::channel</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group.html#a27268c44307a292136b607d7aaf6c5f6">get</a>(const std::string &amp;module_name, const std::string &amp;group_identifier)</td><td><a class="el" href="classcppa_1_1group.html">cppa::group</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group.html#a0ca2805302d4af52ed0d5052bbf3bce9">identifier</a>() const </td><td><a class="el" href="classcppa_1_1group.html">cppa::group</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group.html#a2a366f8a319cb300c6ec1874b2eb296a">module_name</a>() const </td><td><a class="el" href="classcppa_1_1group.html">cppa::group</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#adde91679876095e34d1ca4502e8c2ee9">ref</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group.html#aabeb55e4593f8f25e15863ecde26542b">subscribe</a>(const channel_ptr &amp;who)=0</td><td><a class="el" href="classcppa_1_1group.html">cppa::group</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1ref__counted.html#aa890095d175fd2ced20b7debbb569c5f">unique</a>()</td><td><a class="el" href="classcppa_1_1ref__counted.html">cppa::ref_counted</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: cppa::group Class Reference</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1group.html">group</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">cppa::group Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="cppa::group" --><!-- doxytag: inherits="cppa::channel" -->
<p><code>#include &lt;group.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cppa::group:</div>
<div class="dyncontent">
<div class="center">
<img src="classcppa_1_1group.png" usemap="#cppa::group_map" alt=""/>
<map id="cppa::group_map" name="cppa::group_map">
<area href="classcppa_1_1channel.html" title="Interface for all message receivers." alt="cppa::channel" shape="rect" coords="0,56,114,80"/>
<area href="classcppa_1_1ref__counted.html" title="A (thread safe) base class for reference counted objects with an atomic reference count..." alt="cppa::ref_counted" shape="rect" coords="0,0,114,24"/>
</map>
</div></div>
<p><a href="classcppa_1_1group-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1group_1_1module.html">module</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Module interface. <a href="classcppa_1_1group_1_1module.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1group.html#a0ca2805302d4af52ed0d5052bbf3bce9">identifier</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1group.html#a2a366f8a319cb300c6ec1874b2eb296a">module_name</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual subscription&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1group.html#aabeb55e4593f8f25e15863ecde26542b">subscribe</a> (const <a class="el" href="namespacecppa.html#a0ac06fc2f69fb1021d95310238161c4e">channel_ptr</a> &amp;who)=0</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcppa_1_1intrusive__ptr.html">intrusive_ptr</a>&lt; <a class="el" href="classcppa_1_1group.html">group</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1group.html#a27268c44307a292136b607d7aaf6c5f6">get</a> (const std::string &amp;module_name, const std::string &amp;group_identifier)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcppa_1_1group.html#ad8a69a374587d3d44a7dac627453dfba">add_module</a> (<a class="el" href="classcppa_1_1group_1_1module.html">module</a> *)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A multicast group. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad8a69a374587d3d44a7dac627453dfba"></a><!-- doxytag: member="cppa::group::add_module" ref="ad8a69a374587d3d44a7dac627453dfba" args="(module *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void cppa::group::add_module </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcppa_1_1group_1_1module.html">module</a> *&#160;</td>
<td class="paramname"></td><td>)</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add a new group module to the libcppa group management. . </p>
</div>
</div>
<a class="anchor" id="a27268c44307a292136b607d7aaf6c5f6"></a><!-- doxytag: member="cppa::group::get" ref="a27268c44307a292136b607d7aaf6c5f6" args="(const std::string &amp;module_name, const std::string &amp;group_identifier)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classcppa_1_1intrusive__ptr.html">intrusive_ptr</a>&lt;<a class="el" href="classcppa_1_1group.html">group</a>&gt; cppa::group::get </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>module_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>group_identifier</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a pointer to the group associated with <code>group_identifier</code> from the module <code>module_name</code>. . </p>
</div>
</div>
<a class="anchor" id="a0ca2805302d4af52ed0d5052bbf3bce9"></a><!-- doxytag: member="cppa::group::identifier" ref="a0ca2805302d4af52ed0d5052bbf3bce9" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; cppa::group::identifier </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>A string representation of the group identifier. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The group identifier as string (e.g. "224.0.0.1" for IPv4 multicast or a user-defined string for local groups). </dd></dl>
</div>
</div>
<a class="anchor" id="a2a366f8a319cb300c6ec1874b2eb296a"></a><!-- doxytag: member="cppa::group::module_name" ref="a2a366f8a319cb300c6ec1874b2eb296a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; cppa::group::module_name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The name of the module. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The module name of this group (e.g. "local"). </dd></dl>
</div>
</div>
<a class="anchor" id="aabeb55e4593f8f25e15863ecde26542b"></a><!-- doxytag: member="cppa::group::subscribe" ref="aabeb55e4593f8f25e15863ecde26542b" args="(const channel_ptr &amp;who)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual subscription cppa::group::subscribe </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacecppa.html#a0ac06fc2f69fb1021d95310238161c4e">channel_ptr</a> &amp;&#160;</td>
<td class="paramname"><em>who</em></td><td>)</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Subscribe <code>who</code> to this group. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <a class="el" href="">subscription</a> object that unsubscribes <code>who</code> if the lifetime of <code>who</code> ends. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cppa/group.hpp</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1group.html">group</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1group_1_1module.html">module</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::group::module Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1group_1_1module.html">cppa::group::module</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group_1_1module.html#ae4a49d9033ff40da17d4e738b9f5733b">get</a>(const std::string &amp;group_name)=0</td><td><a class="el" href="classcppa_1_1group_1_1module.html">cppa::group::module</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcppa_1_1group_1_1module.html#a36e321d9fffe09e7f68de19b2941ce8a">name</a>()</td><td><a class="el" href="classcppa_1_1group_1_1module.html">cppa::group::module</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
This diff is collapsed.
<!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>libcppa: Member List</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">libcppa
&#160;<span id="projectnumber">Version 0.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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecppa.html">cppa</a> </li>
<li class="navelem"><a class="el" href="classcppa_1_1intrusive__ptr.html">intrusive_ptr</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cppa::intrusive_ptr&lt; T &gt; Member List</div> </div>
</div>
<div class="contents">
This is the complete list of members for <a class="el" href="classcppa_1_1intrusive__ptr.html">cppa::intrusive_ptr&lt; T &gt;</a>, including all inherited members.<table>
</table></div>
<hr class="footer"/><address class="footer"><small>
Generated on Wed Dec 7 2011 21:57:06 for libcppa by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>
</body>
</html>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
closed.png

126 Bytes

This diff is collapsed.
doxygen.png

3.85 KB

This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment