<ahref="_lockable_d_object_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="comment">/* ***********************************************************************</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment">// 4DSSE is free software; you can use it and/or modify</span></div>
<divclass="line"><aid="l00008"name="l00008"></a><spanclass="lineno"> 8</span><spanclass="comment">// it under the terms and restrictions the GNU General Library Public</span></div>
<divclass="line"><aid="l00009"name="l00009"></a><spanclass="lineno"> 9</span><spanclass="comment">// License version 3 (GPLv3) as published by the Free Software Foundation.</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment">// 4DSSE is distributed in the hope that it will be useful,</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div>
<divclass="line"><aid="l00014"name="l00014"></a><spanclass="lineno"> 14</span><spanclass="comment">// See the GNU Library General Public License for more details.</span></div>
<divclass="line"><aid="l00016"name="l00016"></a><spanclass="lineno"> 16</span><spanclass="comment">// You should have received a copy of the GNU Library General Public License</span></div>
<divclass="line"><aid="l00017"name="l00017"></a><spanclass="lineno"> 17</span><spanclass="comment">// along with this software; if not, write to the Free Software</span></div>
<divclass="line"><aid="l00018"name="l00018"></a><spanclass="lineno"> 18</span><spanclass="comment">// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span></div>
<divclass="ttc"id="a_d_object_8h_html"><divclass="ttname"><ahref="_d_object_8h.html">DObject.h</a></div><divclass="ttdoc">Defines the DObject class, a universal data container for the project.</div></div>
<divclass="ttc"id="aclass_d_object_html"><divclass="ttname"><ahref="class_d_object.html">DObject</a></div><divclass="ttdoc">A universal data container class.</div><divclass="ttdef"><b>Definition</b><ahref="_d_object_8h_source.html#l00089">DObject.h:89</a></div></div>
<divclass="ttc"id="aclass_lockable_d_object_html_a1481ed99dcd837490bf28309aadaedfb"><divclass="ttname"><ahref="class_lockable_d_object.html#a1481ed99dcd837490bf28309aadaedfb">LockableDObject::unlock</a></div><divclass="ttdeci">void unlock()</div><divclass="ttdoc">Unlocks the mutex after thread-safe access.</div><divclass="ttdef"><b>Definition</b><ahref="_lockable_d_object_8cpp_source.html#l00040">LockableDObject.cpp:40</a></div></div>
<divclass="ttc"id="aclass_lockable_d_object_html_a712cd3ea0c565f7e9089a651ef79b7bd"><divclass="ttname"><ahref="class_lockable_d_object.html#a712cd3ea0c565f7e9089a651ef79b7bd">LockableDObject::mutex_</a></div><divclass="ttdeci">std::mutex mutex_</div><divclass="ttdoc">Mutex for thread-safe access.</div><divclass="ttdef"><b>Definition</b><ahref="#l00064">LockableDObject.h:64</a></div></div>
<divclass="ttc"id="aclass_lockable_d_object_html_adcfe201fc728cc1c6fcf638a566ba9a1"><divclass="ttname"><ahref="class_lockable_d_object.html#adcfe201fc728cc1c6fcf638a566ba9a1">LockableDObject::get</a></div><divclass="ttdeci">DObject & get()</div><divclass="ttdoc">Access the underlying DObject.</div><divclass="ttdef"><b>Definition</b><ahref="_lockable_d_object_8cpp_source.html#l00026">LockableDObject.cpp:26</a></div></div>
<divclass="ttc"id="aclass_lockable_d_object_html_ade38ca54703913359fc3b4366f6e292a"><divclass="ttname"><ahref="class_lockable_d_object.html#ade38ca54703913359fc3b4366f6e292a">LockableDObject::lock</a></div><divclass="ttdeci">void lock()</div><divclass="ttdoc">Locks the mutex to ensure thread-safe access.</div><divclass="ttdef"><b>Definition</b><ahref="_lockable_d_object_8cpp_source.html#l00033">LockableDObject.cpp:33</a></div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.13.2 </li>