1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>glibmm: Glib::RecMutex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">glibmm
 <span id="projectnumber">2.42.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="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 List</span></a></li>
<li><a href="classes.html"><span>Class Index</span></a></li>
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceGlib.html">Glib</a></li><li class="navelem"><a class="el" href="classGlib_1_1RecMutex.html">RecMutex</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> |
<a href="#pub-methods">Public Member Functions</a> |
<a href="classGlib_1_1RecMutex-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Glib::RecMutex Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include <glibmm/thread.h></code></p>
<div class="dynheader">
Inheritance diagram for Glib::RecMutex:</div>
<div class="dyncontent">
<div class="center"><img src="classGlib_1_1RecMutex__inherit__graph.png" border="0" usemap="#Glib_1_1RecMutex_inherit__map" alt="Inheritance graph"/></div>
<map name="Glib_1_1RecMutex_inherit__map" id="Glib_1_1RecMutex_inherit__map">
<area shape="rect" id="node2" href="structGlib_1_1StaticRecMutex.html" title="Like Glib::RecMutex, but can be defined at compile time. " alt="" coords="5,5,157,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1RecMutex_1_1Lock.html">Lock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Utility class for exception-safe locking of recursive mutexes. <a href="classGlib_1_1RecMutex_1_1Lock.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a91462697c0142d75e0b6fe7c3ddb751a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1RecMutex.html#a91462697c0142d75e0b6fe7c3ddb751a">RecMutex</a> ()</td></tr>
<tr class="separator:a91462697c0142d75e0b6fe7c3ddb751a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adee3de2eb61684af89e311ab6b940473"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1RecMutex.html#adee3de2eb61684af89e311ab6b940473">~RecMutex</a> ()</td></tr>
<tr class="separator:adee3de2eb61684af89e311ab6b940473"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_structGlib_1_1StaticRecMutex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structGlib_1_1StaticRecMutex')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="structGlib_1_1StaticRecMutex.html">Glib::StaticRecMutex</a></td></tr>
<tr class="memitem:af318bffd84f77b39dbfe65bf654c265b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#af318bffd84f77b39dbfe65bf654c265b">lock</a> ()</td></tr>
<tr class="separator:af318bffd84f77b39dbfe65bf654c265b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad59351bd8e600907511b9ed8a693c1ff inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#ad59351bd8e600907511b9ed8a693c1ff">trylock</a> ()</td></tr>
<tr class="separator:ad59351bd8e600907511b9ed8a693c1ff inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aed1a4127138ac49d4d7f2c27da7c236b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#aed1a4127138ac49d4d7f2c27da7c236b">unlock</a> ()</td></tr>
<tr class="separator:aed1a4127138ac49d4d7f2c27da7c236b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9c1fbb797f5e0b72b885186e67ae6ebd inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a9c1fbb797f5e0b72b885186e67ae6ebd">lock_full</a> (unsigned int depth)</td></tr>
<tr class="separator:a9c1fbb797f5e0b72b885186e67ae6ebd inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a380a6ae88b358e5b8661a7e765b19e8e inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a380a6ae88b358e5b8661a7e765b19e8e">unlock_full</a> ()</td></tr>
<tr class="separator:a380a6ae88b358e5b8661a7e765b19e8e inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8fbcf435aeb1c8797f7f4584cf06e0e6 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a8fbcf435aeb1c8797f7f4584cf06e0e6">operator RecMutex&</a> ()</td></tr>
<tr class="separator:a8fbcf435aeb1c8797f7f4584cf06e0e6 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afc0c434e6d72bc3260346d79e8dd5588 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">GStaticRecMutex* </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#afc0c434e6d72bc3260346d79e8dd5588">gobj</a> ()</td></tr>
<tr class="separator:afc0c434e6d72bc3260346d79e8dd5588 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header related_structGlib_1_1StaticRecMutex"><td colspan="2" onclick="javascript:toggleInherit('related_structGlib_1_1StaticRecMutex')"><img src="closed.png" alt="-"/> Related Functions inherited from <a class="el" href="structGlib_1_1StaticRecMutex.html">Glib::StaticRecMutex</a></td></tr>
<tr class="memitem:a2c8e79288c96d87c64769786c733a439 inherit related_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a2c8e79288c96d87c64769786c733a439">GLIBMM_STATIC_REC_MUTEX_INIT</a>   { G_STATIC_REC_MUTEX_INIT }</td></tr>
<tr class="memdesc:a2c8e79288c96d87c64769786c733a439 inherit related_structGlib_1_1StaticRecMutex"><td class="mdescLeft"> </td><td class="mdescRight">Initializer macro for <a class="el" href="structGlib_1_1StaticRecMutex.html" title="Like Glib::RecMutex, but can be defined at compile time. ">Glib::StaticRecMutex</a>. <a href="#a2c8e79288c96d87c64769786c733a439">More...</a><br /></td></tr>
<tr class="separator:a2c8e79288c96d87c64769786c733a439 inherit related_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use <a class="el" href="classGlib_1_1Threads_1_1RecMutex.html" title="This represents a recursive mutex. ">Glib::Threads::RecMutex</a> instead. </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a91462697c0142d75e0b6fe7c3ddb751a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Glib::RecMutex::RecMutex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adee3de2eb61684af89e311ab6b940473"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Glib::RecMutex::~RecMutex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 22 2014 21:38:33 for glibmm by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>
|