Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 11457

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt_macros.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a>  </div>
  <div class="headertitle">
<div class="title">mrpt_macros.h File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="mrpt__macros_8h__dep__incl.png" border="0" usemap="#mrpt__macros_8hdep" alt=""/></div>
<map name="mrpt__macros_8hdep" id="mrpt__macros_8hdep">
<area shape="rect" id="node3" href="os_8h.html" title="os.h" alt="" coords="2874,80,2920,107"/><area shape="rect" id="node5" href="utils__defs_8h.html" title="utils_defs.h" alt="" coords="1642,155,1731,181"/><area shape="rect" id="node13" href="_c_matrix_template_numeric_8h.html" title="CMatrixTemplateNumeric.h" alt="" coords="2598,379,2780,405"/><area shape="rect" id="node18" href="_c_height_grid_map2_d_8h.html" title="CHeightGridMap2D.h" alt="" coords="1936,677,2083,704"/><area shape="rect" id="node27" href="_c_kalman_filter_capable_8h.html" title="CKalmanFilterCapable.h" alt="" coords="1783,603,1947,629"/><area shape="rect" id="node43" href="system_8h.html" title="system.h" alt="" coords="3179,304,3255,331"/><area shape="rect" id="node49" href="_c_observation_8h.html" title="CObservation.h" alt="" coords="1954,453,2067,480"/><area shape="rect" id="node65" href="_c_landmark_8h.html" title="CLandmark.h" alt="" coords="2143,304,2243,331"/><area shape="rect" id="node67" href="_c_cam_model_8h.html" title="CCamModel.h" alt="" coords="2268,304,2375,331"/><area shape="rect" id="node77" href="_c_loadable_options_8h.html" title="CLoadableOptions.h" alt="" coords="663,453,803,480"/><area shape="rect" id="node81" href="_c_client_t_c_p_socket_8h.html" title="CClientTCPSocket.h" alt="" coords="22,453,167,480"/><area shape="rect" id="node96" href="_c_image_8h.html" title="CImage.h" alt="" coords="522,304,600,331"/><area shape="rect" id="node130" href="_c_directory_explorer_8h.html" title="CDirectoryExplorer.h" alt="" coords="3321,229,3465,256"/><area shape="rect" id="node133" href="_c_file_system_watcher_8h.html" title="CFileSystemWatcher.h" alt="" coords="3138,229,3296,256"/><area shape="rect" id="node140" href="_c_pose3_d_interpolator_8h.html" title="CPose3DInterpolator.h" alt="" coords="3188,155,3341,181"/><area shape="rect" id="node147" href="_c_m_h_properties_values_list_8h.html" title="CMHPropertiesValuesList.h" alt="" coords="3367,155,3551,181"/><area shape="rect" id="node153" href="_c_beacon_8h.html" title="CBeacon.h" alt="" coords="3575,155,3661,181"/><area shape="rect" id="node7" href="zip_8h.html" title="zip.h" alt="" coords="1447,229,1497,256"/><area shape="rect" id="node9" href="distributions_8h.html" title="distributions.h" alt="" coords="2322,453,2424,480"/><area shape="rect" id="node11" href="_c_matrix_template_8h.html" title="CMatrixTemplate.h" alt="" coords="2500,304,2633,331"/><area shape="rect" id="node16" href="_c_matrix_d_8h.html" title="CMatrixD.h" alt="" coords="866,453,955,480"/><area shape="rect" id="node20" href="transform__gaussian_8h.html" title="transform_gaussian.h" alt="" coords="2601,453,2748,480"/><area shape="rect" id="node22" href="base_2include_2mrpt_2math_2utils_8h.html" title="utils.h" alt="" coords="2155,528,2212,555"/><area shape="rect" id="node24" href="geometry_8h.html" title="geometry.h" alt="" coords="2442,603,2528,629"/><area shape="rect" id="node29" href="ops__vectors_8h.html" title="ops_vectors.h" alt="" coords="2143,453,2247,480"/><area shape="rect" id="node32" href="_random_generators_8h.html" title="RandomGenerators.h" alt="" coords="2772,453,2919,480"/><area shape="rect" id="node34" href="fourier_8h.html" title="fourier.h" alt="" coords="2943,453,3012,480"/><area shape="rect" id="node37" href="_c_sparse_matrix_8h.html" title="CSparseMatrix.h" alt="" coords="1525,453,1645,480"/><area shape="rect" id="node40" href="memory_8h.html" title="memory.h" alt="" coords="2729,229,2808,256"/><area shape="rect" id="node45" href="datetime_8h.html" title="datetime.h" alt="" coords="2572,229,2653,256"/><area shape="rect" id="node51" href="matrix__adaptors_8h.html" title="matrix_adaptors.h" alt="" coords="2421,229,2547,256"/><area shape="rect" id="node54" href="_c_array_8h.html" title="CArray.h" alt="" coords="2271,229,2344,256"/><area shape="rect" id="node58" href="lightweight__geom__data_8h.html" title="lightweight_geom_data.h" alt="" coords="1927,229,2093,256"/><area shape="rect" id="node61" href="_c_polygon_8h.html" title="CPolygon.h" alt="" coords="1825,304,1916,331"/><area shape="rect" id="node63" href="_k_d_tree_capable_8h.html" title="KDTreeCapable.h" alt="" coords="1941,304,2067,331"/><area shape="rect" id="node69" href="_c_object_8h.html" title="CObject.h" alt="" coords="365,304,445,331"/><area shape="rect" id="node71" href="_c_stream_8h.html" title="CStream.h" alt="" coords="691,379,776,405"/><area shape="rect" id="node74" href="_c_debug_output_capable_8h.html" title="CDebugOutputCapable.h" alt="" coords="1000,453,1168,480"/><area shape="rect" id="node84" href="safe__pointers_8h.html" title="safe_pointers.h" alt="" coords="234,229,344,256"/><area shape="rect" id="node88" href="_c_uncopiable_8h.html" title="CUncopiable.h" alt="" coords="1389,304,1496,331"/><area shape="rect" id="node92" href="exceptions_8h.html" title="exceptions.h" alt="" coords="572,229,668,256"/><area shape="rect" id="node98" href="circular__buffer_8h.html" title="circular_buffer.h" alt="" coords="692,229,807,256"/><area shape="rect" id="node100" href="bimap_8h.html" title="bimap.h" alt="" coords="831,229,899,256"/><area shape="rect" id="node102" href="map__as__vector_8h.html" title="map_as_vector.h" alt="" coords="924,229,1047,256"/><area shape="rect" id="node104" href="_c_histogram_8h.html" title="CHistogram.h" alt="" coords="1623,379,1725,405"/><area shape="rect" id="node115" href="_c_sparse_matrix_template_8h.html" title="CSparseMatrixTemplate.h" alt="" coords="1853,379,2027,405"/><area shape="rect" id="node120" href="_c_spline_interpolator1_d_8h.html" title="CSplineInterpolator1D.h" alt="" coords="1122,229,1283,256"/><area shape="rect" id="node123" href="_c_tic_tac_8h.html" title="CTicTac.h" alt="" coords="1208,528,1289,555"/><area shape="rect" id="node127" href="model__search_8h.html" title="model_search.h" alt="" coords="1308,229,1423,256"/></map>
</div>
</div>
<p><a href="mrpt__macros_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a46aa862c4577b247f27e6ff7fa48e2cd">MRPT_DEPRECATED_PRE</a>(_MSG)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a3b63d263ff3206e8d5f28dbadaead8d2">MRPT_DEPRECATED_POST</a>(_MSG)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ad48348cba48a6f32fd32a5dd063848ee">MRPT_DECLARE_DEPRECATED_FUNCTION</a>(__MSG, __FUNC)&#160;&#160;&#160;MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Usage: MRPT_DECLARE_DEPRECATED_FUNCTION("Use XX instead", void myFunc(double));.  <a href="#ad48348cba48a6f32fd32a5dd063848ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aa59443c97fbeb171665d826715637381">MRPT_DO_PRAGMA</a>(x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare <a class="el" href="mrpt__macros_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO(message)</a>  <a href="#aa59443c97fbeb171665d826715637381"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a4303a232e74840c5969e783fb4b51015">MRPT_MSG_PRAGMA</a>(_msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a2f2eb3ffac06f55ee7488b14e8160642">MRPT_WARNING</a>(x)&#160;&#160;&#160;MRPT_MSG_PRAGMA(&quot;Warning: &quot; #x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO</a>(x)&#160;&#160;&#160;MRPT_MSG_PRAGMA(&quot;TODO: &quot; #x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aeb2b596164da312ce6775ca9ba09453c">MRPT_printf_format_check</a>(_FMT_, _VARARGS_)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a12d8f55a1a5188f8c918405794339f9e">MRPT_scanf_format_check</a>(_FMT_, _VARARGS_)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#afed971bfd24ff010f488cce2aa424de4">MRPT_NO_THROWS</a>&#160;&#160;&#160;throw()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used after member declarations.  <a href="#afed971bfd24ff010f488cce2aa424de4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a92a98e61ec552a988b0ebfb7b4c97672">MRPT_ALIGN16</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aaa31b833c0a2695957c7aa9d844f5a46">MRPT_ALIGN32</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c">__CURRENT_FUNCTION_NAME__</a>&#160;&#160;&#160;__PRETTY_FUNCTION__</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A macro for obtaining the name of the current function:  <a href="#afb9d6e881bafb0485a90b7c3c7bfe46c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ad16985d62b704c76b94b3b7129add674">MRPT_DEBUG_BREAKPOINT</a>(_msg)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only if compiled in debug (_DEBUG defined), calls <a class="el" href="group__mrpt__system__os.html#ga4c705731f4b8292a36ae31204e8e576b" title="Only when built in debug (with _DEBUG), this function will be called just before raising any MRPT exc...">mrpt::system::breakpoint()</a> with the given message.  <a href="#ad16985d62b704c76b94b3b7129add674"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aaa3f404ea85a6575a7139f8d101370ba">THROW_EXCEPTION</a>(msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a61a8d46146210ee20fa1ff423257a5ec">THROW_EXCEPTION_CUSTOM_MSG1</a>(msg, param1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a7899a72d9187d27f81818e70f05e93e5">THROW_TYPED_EXCEPTION</a>(msg, exceptionClass)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a unified way of reporting exceptions of type different from "std::exception".  <a href="#a7899a72d9187d27f81818e70f05e93e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a7b167d930618900d73bc7d1a2964686b">THROW_TYPED_EXCEPTION_CUSTOM_MSG1</a>(msg, param1, exceptionClass)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a0bb9968480cc31d1338c8a1df95644e2">THROW_STACKED_EXCEPTION</a>(e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a2ddb96be12c6fa4a884b5d7c3f982111">THROW_STACKED_EXCEPTION_CUSTOM_MSG1</a>(e, msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ad0220cbd3e5bbc22cf0e80f990fb8b05">THROW_STACKED_EXCEPTION_CUSTOM_MSG2</a>(e, stuff, param1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ac3960256484fb7bcff8e1f0e15ce45a4">MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION</a>(V)&#160;&#160;&#160;THROW_EXCEPTION(mrpt::format(&quot;Cannot parse object: unknown serialization version number: '%i'&quot;,static_cast&lt;int&gt;(version)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For use in CSerializable implementations.  <a href="#ac3960256484fb7bcff8e1f0e15ce45a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ad30ea0382c594c0e2efe88212e9352b0">ASSERTMSG_</a>(f, __ERROR_MSG)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a47eb5a445c2bf3d9190396510ea9683e">ASSERT_</a>(f)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ab76a796755b4c538a2e5b4d15ef9f7e2">MRPT_CHECK_NORMAL_NUMBER</a>(val)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a375dbd0ce9cb69a56d76d0fa21536bae">MRPT_COMPILE_TIME_ASSERT</a>(f)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a02c6e78d47a0bae723824559846cc673">ASSERT_EQUAL_</a>(__A, __B)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a5c084e313ccbfc09183c4fe16d68dc6e">ASSERT_NOT_EQUAL_</a>(__A, __B)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a8b01938f6fbebe5c4163b7c83a137d1d">ASSERT_BELOW_</a>(__A, __B)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a1ed35320eab3de148832fef67df552e2">ASSERT_ABOVE_</a>(__A, __B)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a9cadce51acb48cccb17428421c952dbf">ASSERT_BELOWEQ_</a>(__A, __B)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ad8765ef1dc961d49450d95338d283386">ASSERT_ABOVEEQ_</a>(__A, __B)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ab59cb2d3b3874de362ded047fbc7426a">ASSERT_FILE_EXISTS_</a>(FIL)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a54baeb7dcc0ced9112e4526945f9dc00">ASSERT_DIRECTORY_EXISTS_</a>(DIR)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a5ad4d8d68e2f6664f247407bf89aac55">ASSERTDEB_</a>(f)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines an assertion mechanism - only when compiled in debug.  <a href="#a5ad4d8d68e2f6664f247407bf89aac55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ade1805af05ddae6a6ddb62c8b33ceaf1">ASSERTDEBMSG_</a>(f, __ERROR_MSG)&#160;&#160;&#160;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#acc2e7c5641dd177b8a1c6f2d2470c8b7">MRPT_UNUSED_PARAM</a>(a)&#160;&#160;&#160;(void)(a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Can be used to avoid "not used parameters" warnings from the compiler.  <a href="#acc2e7c5641dd177b8a1c6f2d2470c8b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a524df1333f51cf7d4d2edba9e111df31">MRPT_TRY_END_WITH_CLEAN_UP</a>(stuff)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a8e0b5ef7605a076de5e6aea1aa934675">MRPT_PROFILE_FUNC_START</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a45b840af519f33816311acdbb28d7c10">MRPT_START</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a88a917260793b56abd83ad2a0d849eb1">MRPT_END</a>&#160;&#160;&#160;MRPT_TRY_END</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aa4441d1a566657479542cee0ffb0a124">MRPT_END_WITH_CLEAN_UP</a>(stuff)&#160;&#160;&#160;MRPT_TRY_END_WITH_CLEAN_UP(stuff)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#ae71449b1cc6e6250b91f539153a7a0d3">M_PI</a>&#160;&#160;&#160;3.14159265358979323846264338327950288</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a4aa2c43b09c1300c334821f5507d6f71">M_2PI</a>&#160;&#160;&#160;6.283185307179586476925286766559</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#acbb42dc053fedc161079f0a4d20a64e8">M_PIf</a>&#160;&#160;&#160;3.14159265358979f</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a141633e3d1acfc6b738a942d83920bb9">M_2PIf</a>&#160;&#160;&#160;6.28318530717959f</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#aeb2b596164da312ce6775ca9ba09453c">MRPT_printf_format_check</a>(_FMT_, _VARARGS_)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a12d8f55a1a5188f8c918405794339f9e">MRPT_scanf_format_check</a>(_FMT_, _VARARGS_)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#afed971bfd24ff010f488cce2aa424de4">MRPT_NO_THROWS</a>&#160;&#160;&#160;throw()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used after member declarations.  <a href="#afed971bfd24ff010f488cce2aa424de4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrpt__macros_8h.html#a2b45627db6ae61ffdbb7b1b50a6ae734">MRPT_FORCE_INLINE</a>&#160;&#160;&#160;inline</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells the compiler we really want to inline that function.  <a href="#a2b45627db6ae61ffdbb7b1b50a6ae734"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="afb9d6e881bafb0485a90b7c3c7bfe46c"></a><!-- doxytag: member="mrpt_macros.h::__CURRENT_FUNCTION_NAME__" ref="afb9d6e881bafb0485a90b7c3c7bfe46c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __CURRENT_FUNCTION_NAME__&#160;&#160;&#160;__PRETTY_FUNCTION__</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A macro for obtaining the name of the current function: </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00111">111</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a47eb5a445c2bf3d9190396510ea9683e"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_" ref="a47eb5a445c2bf3d9190396510ea9683e" args="(f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">f</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00282">282</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_axis_8h_source.html#l00071">mrpt::opengl::CAxis::setFrequency()</a>, <a class="el" href="_c_beacon_map_8h_source.html#l00103">mrpt::slam::CBeaconMap::operator[]()</a>, <a class="el" href="_c_beacon_map_8h_source.html#l00108">mrpt::slam::CBeaconMap::get()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00242">mrpt::math::CBinaryRelation::getRelationFrom()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00274">mrpt::math::CBinaryRelation::getRelationTo()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00290">mrpt::math::CBinaryRelation::removeElementAt()</a>, <a class="el" href="_c_display_window_8h_source.html#l00169">mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints()</a>, <a class="el" href="_c_grid_plane_x_y_8h_source.html#l00082">mrpt::opengl::CGridPlaneXY::setGridFrequency()</a>, <a class="el" href="_c_grid_plane_x_z_8h_source.html#l00082">mrpt::opengl::CGridPlaneXZ::setGridFrequency()</a>, <a class="el" href="_c_histogram_8h_source.html#l00073">mrpt::math::CHistogram::createWithFixedWidth()</a>, <a class="el" href="_c_h_m_h_map_arc_8h_source.html#l00121">mrpt::hmtslam::CHMHMapArc::getNodeFrom()</a>, <a class="el" href="_c_h_m_h_map_arc_8h_source.html#l00125">mrpt::hmtslam::CHMHMapArc::getNodeTo()</a>, <a class="el" href="_c_image_8h_source.html#l00769">mrpt::utils::CImage::setFromMatrix()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00189">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::getLandmarkMean()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_landmark_8h_source.html#l00103">mrpt::slam::CLandmark::getType()</a>, <a class="el" href="_c_levenberg_marquardt_8h_source.html#l00098">mrpt::math::CLevenbergMarquardtTempl::execute()</a>, <a class="el" href="_c_matrix_fixed_numeric_8h_source.html#l00154">mrpt::math::detail::VicinityTraits&lt; CMatrixFixedNumeric&lt; T, D, D &gt; &gt;::initialize()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00127">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::ASSERT_ENOUGHROOM()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00160">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00298">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00509">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendRow()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00538">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00553">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, <a class="el" href="_c_memory_stream_8h_source.html#l00129">mrpt::utils::CMemoryStream::setAllocBlockSize()</a>, <a class="el" href="_c_message_8h_source.html#l00114">mrpt::utils::CMessage::getContentAsStruct()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00101">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00178">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00140">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getMostLikelyParticle()</a>, <a class="el" href="_c_point_p_d_f_s_o_g_8h_source.html#l00096">mrpt::poses::CPointPDFSOG::operator[]()</a>, <a class="el" href="_c_point_p_d_f_s_o_g_8h_source.html#l00107">mrpt::poses::CPointPDFSOG::get()</a>, <a class="el" href="_c_points_map_8h_source.html#l00390">mrpt::slam::CPointsMap::getAllPoints()</a>, <a class="el" href="_c_points_map_8h_source.html#l00450">mrpt::slam::CPointsMap::setAllPointsTemplate()</a>, <a class="el" href="_c_polygon_8h_source.html#l00068">mrpt::math::CPolygon::GetVertex_x()</a>, <a class="el" href="_c_polygon_8h_source.html#l00069">mrpt::math::CPolygon::GetVertex_y()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00069">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::x2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00078">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::y2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00087">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::phi2idx()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00096">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::idx2x()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00104">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::idx2y()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00112">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::idx2phi()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00146">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::setSize()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00203">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getByIndex()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>, <a class="el" href="_c_pose_p_d_f_s_o_g_8h_source.html#l00109">mrpt::poses::CPosePDFSOG::operator[]()</a>, <a class="el" href="_c_pose_p_d_f_s_o_g_8h_source.html#l00120">mrpt::poses::CPosePDFSOG::get()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00065">mrpt::bayes::CRejectionSamplingCapable&lt; poses::CPose2D &gt;::rejectionSampling()</a>, <a class="el" href="_c_servoe_neck_8h_source.html#l00100">mrpt::hwdrivers::CServoeNeck::setTruncateFactor()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00163">mrpt::opengl::CSetOfLines::getLineByIndex()</a>, <a class="el" href="_c_set_of_textured_triangles_8h_source.html#l00102">mrpt::opengl::CSetOfTexturedTriangles::getTriangle()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00058">mrpt::opengl::CSetOfTriangles::TTriangle::TTriangle()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00108">mrpt::opengl::CSetOfTriangles::getTriangle()</a>, <a class="el" href="_c_sparse_matrix_8h_source.html#l00309">mrpt::math::CSparseMatrix::setRowCount()</a>, <a class="el" href="_c_sparse_matrix_8h_source.html#l00310">mrpt::math::CSparseMatrix::setColCount()</a>, <a class="el" href="dijkstra_8h_source.html#l00118">mrpt::graphs::CDijkstra::CDijkstra()</a>, <a class="el" href="dijkstra_8h_source.html#l00273">mrpt::graphs::CDijkstra::getShortestPathTo()</a>, <a class="el" href="distributions_8h_source.html#l00099">mrpt::math::KLD_Gaussians()</a>, <a class="el" href="distributions_8h_source.html#l00288">mrpt::math::condidenceIntervals()</a>, <a class="el" href="geometry_8h_source.html#l00783">mrpt::math::crossProduct3D()</a>, <a class="el" href="geometry_8h_source.html#l00816">mrpt::math::skew_symmetric3()</a>, <a class="el" href="geometry_8h_source.html#l00841">mrpt::math::skew_symmetric3_neg()</a>, <a class="el" href="graph__tools__impl_8h_source.html#l00038">mrpt::opengl::graph_tools::graph_visualize()</a>, <a class="el" href="kmeans_8h_source.html#l00054">mrpt::math::detail::stub_kmeans()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00221">mrpt::math::CMatrixRowAccessor::CMatrixRowAccessor()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00282">mrpt::math::CMatrixRowAccessorExtended::CMatrixRowAccessorExtended()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00347">mrpt::math::CConstMatrixRowAccessor::CConstMatrixRowAccessor()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00397">mrpt::math::CConstMatrixRowAccessorExtended::CConstMatrixRowAccessorExtended()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00444">mrpt::math::CMatrixColumnAccessor::CMatrixColumnAccessor()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00504">mrpt::math::CMatrixColumnAccessorExtended::CMatrixColumnAccessorExtended()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00568">mrpt::math::CConstMatrixColumnAccessor::CConstMatrixColumnAccessor()</a>, <a class="el" href="matrix__adaptors_8h_source.html#l00617">mrpt::math::CConstMatrixColumnAccessorExtended::CConstMatrixColumnAccessorExtended()</a>, <a class="el" href="model__search__impl_8h_source.html#l00044">mrpt::math::ModelSearch::ransacSingleModel()</a>, <a class="el" href="model__search__impl_8h_source.html#l00107">mrpt::math::ModelSearch::geneticSingleModel()</a>, <a class="el" href="ops__containers_8h_source.html#l00119">mrpt::math::maximum()</a>, <a class="el" href="ops__containers_8h_source.html#l00126">mrpt::math::minimum()</a>, <a class="el" href="ops__containers_8h_source.html#l00229">mrpt::math::minimum_maximum()</a>, <a class="el" href="ops__containers_8h_source.html#l00390">mrpt::math::ncc_vector()</a>, <a class="el" href="_p_f__aux__structs_8h_source.html#l00077">mrpt::slam::detail::TPathBin2D::lt_operator::operator()()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00354">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00427">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00518">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="pinhole_8h_source.html#l00072">mrpt::vision::pinhole::projectPoint_no_distortion()</a>, <a class="el" href="_random_generators_8h_source.html#l00196">mrpt::random::CRandomGenerator::drawGaussianMultivariate()</a>, <a class="el" href="safe__pointers_8h_source.html#l00074">mrpt::utils::safe_ptr_basic&lt; T &gt;::operator-&gt;()</a>, <a class="el" href="safe__pointers_8h_source.html#l00092">mrpt::utils::safe_ptr&lt; TRuntimeClassId &gt;::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00095">mrpt::utils::safe_ptr&lt; TRuntimeClassId &gt;::operator[]()</a>, <a class="el" href="safe__pointers_8h_source.html#l00134">mrpt::utils::non_copiable_ptr_basic&lt; void &gt;::operator-&gt;()</a>, <a class="el" href="safe__pointers_8h_source.html#l00156">mrpt::utils::non_copiable_ptr&lt; CMultiMetricMap &gt;::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00159">mrpt::utils::non_copiable_ptr&lt; CMultiMetricMap &gt;::operator[]()</a>, <a class="el" href="safe__pointers_8h_source.html#l00192">mrpt::utils::copiable_NULL_ptr_basic&lt; T &gt;::operator-&gt;()</a>, <a class="el" href="safe__pointers_8h_source.html#l00210">mrpt::utils::copiable_NULL_ptr::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00213">mrpt::utils::copiable_NULL_ptr::operator[]()</a>, <a class="el" href="_t_camera_8h_source.html#l00157">mrpt::utils::TCamera::setDistortionParamsVector()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00351">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00405">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00604">mrpt::math::homogeneousMatrixInverse()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00710">mrpt::math::estimateJacobian()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00829">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00928">mrpt::math::productIntegralTwoGaussians()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00973">mrpt::math::productIntegralAndMahalanobisTwoGaussians()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01046">mrpt::math::interpolate()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01084">mrpt::math::leastSquareLinearFit()</a>.</p>

</div>
</div>
<a class="anchor" id="a1ed35320eab3de148832fef67df552e2"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_ABOVE_" ref="a1ed35320eab3de148832fef67df552e2" args="(__A, __B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_ABOVE_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__A, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__B&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00288">288</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>.</p>

</div>
</div>
<a class="anchor" id="ad8765ef1dc961d49450d95338d283386"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_ABOVEEQ_" ref="ad8765ef1dc961d49450d95338d283386" args="(__A, __B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_ABOVEEQ_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__A, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__B&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00290">290</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00450">mrpt::slam::COccupancyGridMap2D::setBasisCell()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00464">mrpt::slam::COccupancyGridMap2D::getBasisCell()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00740">mrpt::slam::COccupancyGridMap2D::getVoroniClearance()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00754">mrpt::slam::COccupancyGridMap2D::setVoroniClearance()</a>, and <a class="el" href="_c_pose3_d_8h_source.html#l00304">mrpt::poses::CPose3D::setFromXYZQ()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b01938f6fbebe5c4163b7c83a137d1d"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_BELOW_" ref="a8b01938f6fbebe5c4163b7c83a137d1d" args="(__A, __B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_BELOW_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__A, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__B&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00287">287</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_binary_relation_8h_source.html#l00193">mrpt::math::CBinaryRelation::operator[]()</a>, <a class="el" href="_c_coloured_points_map_8h_source.html#l00167">mrpt::slam::CColouredPointsMap::setPoint()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00159">mrpt::opengl::CPointCloud::operator[]()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00167">mrpt::opengl::CPointCloud::getPoint()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00175">mrpt::opengl::CPointCloud::getPointf()</a>, <a class="el" href="_c_point_cloud_coloured_8h_source.html#l00125">mrpt::opengl::CPointCloudColoured::operator[]()</a>, <a class="el" href="_c_point_cloud_coloured_8h_source.html#l00133">mrpt::opengl::CPointCloudColoured::getPoint()</a>, <a class="el" href="_c_point_cloud_coloured_8h_source.html#l00141">mrpt::opengl::CPointCloudColoured::getPointf()</a>, <a class="el" href="_c_points_map_8h_source.html#l00353">mrpt::slam::CPointsMap::setPoint()</a>, <a class="el" href="_c_points_map_8h_source.html#l00475">mrpt::slam::CPointsMap::getPointAllFields()</a>, and <a class="el" href="_c_points_map_8h_source.html#l00484">mrpt::slam::CPointsMap::setPointAllFields()</a>.</p>

</div>
</div>
<a class="anchor" id="a9cadce51acb48cccb17428421c952dbf"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_BELOWEQ_" ref="a9cadce51acb48cccb17428421c952dbf" args="(__A, __B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_BELOWEQ_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__A, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__B&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00289">289</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00450">mrpt::slam::COccupancyGridMap2D::setBasisCell()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00464">mrpt::slam::COccupancyGridMap2D::getBasisCell()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00740">mrpt::slam::COccupancyGridMap2D::getVoroniClearance()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00754">mrpt::slam::COccupancyGridMap2D::setVoroniClearance()</a>, and <a class="el" href="ops__matrices_8h_source.html#l00289">mrpt::math::detail::extractMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a54baeb7dcc0ced9112e4526945f9dc00"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_DIRECTORY_EXISTS_" ref="a54baeb7dcc0ced9112e4526945f9dc00" args="(DIR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_DIRECTORY_EXISTS_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">DIR</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00293">293</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a02c6e78d47a0bae723824559846cc673"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_EQUAL_" ref="a02c6e78d47a0bae723824559846cc673" args="(__A, __B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_EQUAL_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__A, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__B&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00285">285</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_point_8h_source.html#l00105">mrpt::poses::CPoint&lt; CPoint3D &gt;::fromString()</a>, <a class="el" href="_c_points_map_8h_source.html#l00450">mrpt::slam::CPointsMap::setAllPointsTemplate()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00109">mrpt::poses::CPose3D::CPose3D()</a>, <a class="el" href="_c_spline_interpolator1_d_8h_source.html#l00083">mrpt::math::CSplineInterpolator1D::setXY()</a>, <a class="el" href="geometry_8h_source.html#l01134">mrpt::math::rodrigues_so3_exp()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="ops__matrices_8h_source.html#l00248">mrpt::math::multiply_A_skew3()</a>, <a class="el" href="ops__matrices_8h_source.html#l00267">mrpt::math::multiply_skew3_A()</a>, <a class="el" href="ops__vectors_8h_source.html#l00053">mrpt::math::operator*=()</a>, <a class="el" href="ops__vectors_8h_source.html#l00072">mrpt::math::operator*()</a>, <a class="el" href="ops__vectors_8h_source.html#l00083">mrpt::math::operator+=()</a>, <a class="el" href="ops__vectors_8h_source.html#l00102">mrpt::math::operator+()</a>, <a class="el" href="ops__vectors_8h_source.html#l00112">mrpt::math::operator-()</a>, <a class="el" href="_random_generators_8h_source.html#l00196">mrpt::random::CRandomGenerator::drawGaussianMultivariate()</a>, and <a class="el" href="_random_generators_8h_source.html#l00239">mrpt::random::CRandomGenerator::drawGaussianMultivariateMany()</a>.</p>

</div>
</div>
<a class="anchor" id="ab59cb2d3b3874de362ded047fbc7426a"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_FILE_EXISTS_" ref="ab59cb2d3b3874de362ded047fbc7426a" args="(FIL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_FILE_EXISTS_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">FIL</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00292">292</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c084e313ccbfc09183c4fe16d68dc6e"></a><!-- doxytag: member="mrpt_macros.h::ASSERT_NOT_EQUAL_" ref="a5c084e313ccbfc09183c4fe16d68dc6e" args="(__A, __B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_NOT_EQUAL_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__A, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__B&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00286">286</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5ad4d8d68e2f6664f247407bf89aac55"></a><!-- doxytag: member="mrpt_macros.h::ASSERTDEB_" ref="a5ad4d8d68e2f6664f247407bf89aac55" args="(f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERTDEB_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">f</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Defines an assertion mechanism - only when compiled in debug. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do NOT put code that must be always executed inside this statement, but just comparisons. This is because users might require ASSERT_'s to be ignored for optimized releases. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="mrpt__macros_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="mrpt__macros_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a> </dd></dl>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00304">304</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00170">mrpt::math::CArray::assign()</a>, <a class="el" href="_c_coloured_points_map_8h_source.html#l00119">mrpt::slam::CColouredPointsMap::setPointAllFieldsFast()</a>, <a class="el" href="_c_feature_8h_source.html#l00318">mrpt::vision::CFeatureList::kdtree_get_pt()</a>, <a class="el" href="_c_feature_8h_source.html#l00325">mrpt::vision::CFeatureList::kdtree_distance()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01470">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::KF_aux_estimate_obs_Hx_jacobian()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01483">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::KF_aux_estimate_obs_Hy_jacobian()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01508">mrpt::bayes::detail::CRunOneKalmanIteration_addNewLandmarks::operator()()</a>, <a class="el" href="_c_simple_points_map_8h_source.html#l00110">mrpt::slam::CSimplePointsMap::setPointAllFieldsFast()</a>, <a class="el" href="_c_weighted_points_map_8h_source.html#l00108">mrpt::slam::CWeightedPointsMap::setPointAllFieldsFast()</a>, <a class="el" href="distributions_8h_source.html#l00062">mrpt::math::normalPDF()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="slerp_8h_source.html#l00057">mrpt::math::slerp()</a>, <a class="el" href="_t_simple_feature_8h_source.html#l00246">mrpt::vision::CFeatureListKDTree::kdtree_get_pt()</a>, <a class="el" href="_t_simple_feature_8h_source.html#l00253">mrpt::vision::CFeatureListKDTree::kdtree_distance()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00233">mrpt::math::covariancesAndMeanWeighted()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00351">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00405">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00684">mrpt::math::homogeneousMatrixInverse()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00907">mrpt::math::mahalanobisDistance2()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01000">mrpt::math::mahalanobisDistance2AndLogPDF()</a>.</p>

</div>
</div>
<a class="anchor" id="ade1805af05ddae6a6ddb62c8b33ceaf1"></a><!-- doxytag: member="mrpt_macros.h::ASSERTDEBMSG_" ref="ade1805af05ddae6a6ddb62c8b33ceaf1" args="(f, __ERROR_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERTDEBMSG_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">f, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__ERROR_MSG&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00305">305</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_quaternion_8h_source.html#l00081">mrpt::math::CQuaternion&lt; double &gt;::CQuaternion()</a>, and <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>.</p>

</div>
</div>
<a class="anchor" id="ad30ea0382c594c0e2efe88212e9352b0"></a><!-- doxytag: member="mrpt_macros.h::ASSERTMSG_" ref="ad30ea0382c594c0e2efe88212e9352b0" args="(f, __ERROR_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERTMSG_</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">f, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__ERROR_MSG&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00281">281</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_network_of_poses_8h_source.html#l00226">mrpt::graphs::CNetworkOfPoses&lt; CPose3DPDFGaussian, map_traits_stdmap &gt;::getEdgeSquareError()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00558">mrpt::graphs::detail::graph_ops::graph_edge_sqerror()</a>, <a class="el" href="_c_pose2_d_8h_source.html#l00173">mrpt::poses::CPose2D::fromString()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00410">mrpt::poses::CPose3D::fromString()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00201">mrpt::poses::CPose3DQuat::fromString()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00296">mrpt::poses::CPose3DQuat::iterator::check_limits()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00361">mrpt::poses::CPose3DQuat::const_iterator::check_limits()</a>, <a class="el" href="_c_sparse_matrix_8h_source.html#l00174">mrpt::math::CSparseMatrix::CSparseMatrix()</a>, <a class="el" href="dijkstra_8h_source.html#l00118">mrpt::graphs::CDijkstra::CDijkstra()</a>, <a class="el" href="dijkstra_8h_source.html#l00303">mrpt::graphs::CDijkstra::getTreeGraph()</a>, <a class="el" href="distributions_8h_source.html#l00201">mrpt::math::detail::noncentralChi2CDF_exact()</a>, <a class="el" href="kmeans_8h_source.html#l00054">mrpt::math::detail::stub_kmeans()</a>, <a class="el" href="ops__containers_8h_source.html#l00329">mrpt::math::meanAndCovVec()</a>, <a class="el" href="ops__containers_8h_source.html#l00390">mrpt::math::ncc_vector()</a>, <a class="el" href="ops__matrices_8h_source.html#l00062">mrpt::math::operator&gt;&gt;()</a>, <a class="el" href="ops__matrices_8h_source.html#l00187">mrpt::math::meanAndCovMat()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00233">mrpt::math::covariancesAndMeanWeighted()</a>.</p>

</div>
</div>
<a class="anchor" id="a4aa2c43b09c1300c334821f5507d6f71"></a><!-- doxytag: member="mrpt_macros.h::M_2PI" ref="a4aa2c43b09c1300c334821f5507d6f71" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define M_2PI&#160;&#160;&#160;6.283185307179586476925286766559</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00387">387</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_canvas_8h_source.html#l00280">mrpt::utils::CCanvas::ellipseGaussian()</a>, <a class="el" href="_c_enhanced_meta_file_8h_source.html#l00193">mrpt::utils::CEnhancedMetaFile::ellipseGaussian()</a>, <a class="el" href="_c_parameterized_trajectory_generator_8h_source.html#l00170">mrpt::reactivenav::CParameterizedTrajectoryGenerator::alfa2index()</a>, <a class="el" href="distributions_8h_source.html#l00062">mrpt::math::normalPDF()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00165">mrpt::math::wrapTo2PiInPlace()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00233">mrpt::math::covariancesAndMeanWeighted()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00928">mrpt::math::productIntegralTwoGaussians()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00973">mrpt::math::productIntegralAndMahalanobisTwoGaussians()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01000">mrpt::math::mahalanobisDistance2AndLogPDF()</a>.</p>

</div>
</div>
<a class="anchor" id="a141633e3d1acfc6b738a942d83920bb9"></a><!-- doxytag: member="mrpt_macros.h::M_2PIf" ref="a141633e3d1acfc6b738a942d83920bb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define M_2PIf&#160;&#160;&#160;6.28318530717959f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00391">391</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae71449b1cc6e6250b91f539153a7a0d3"></a><!-- doxytag: member="mrpt_macros.h::M_PI" ref="ae71449b1cc6e6250b91f539153a7a0d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define M_PI&#160;&#160;&#160;3.14159265358979323846264338327950288</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00383">383</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="bits_8h_source.html#l00086">mrpt::utils::DEG2RAD()</a>, <a class="el" href="bits_8h_source.html#l00092">mrpt::utils::RAD2DEG()</a>, <a class="el" href="_c_parameterized_trajectory_generator_8h_source.html#l00162">mrpt::reactivenav::CParameterizedTrajectoryGenerator::index2alfa()</a>, <a class="el" href="_c_parameterized_trajectory_generator_8h_source.html#l00170">mrpt::reactivenav::CParameterizedTrajectoryGenerator::alfa2index()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00227">mrpt::opengl::CPolyhedron::CreateIcosahedron()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00278">mrpt::opengl::CPolyhedron::CreateRhombicuboctahedron()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00549">mrpt::opengl::CPolyhedron::CreateCupola()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00271">mrpt::math::CQuaternion&lt; double &gt;::rpy_and_jacobian()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00188">mrpt::math::wrapToPi()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00233">mrpt::math::covariancesAndMeanWeighted()</a>.</p>

</div>
</div>
<a class="anchor" id="acbb42dc053fedc161079f0a4d20a64e8"></a><!-- doxytag: member="mrpt_macros.h::M_PIf" ref="acbb42dc053fedc161079f0a4d20a64e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define M_PIf&#160;&#160;&#160;3.14159265358979f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00390">390</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="bits_8h_source.html#l00088">mrpt::utils::DEG2RAD()</a>, and <a class="el" href="bits_8h_source.html#l00094">mrpt::utils::RAD2DEG()</a>.</p>

</div>
</div>
<a class="anchor" id="a92a98e61ec552a988b0ebfb7b4c97672"></a><!-- doxytag: member="mrpt_macros.h::MRPT_ALIGN16" ref="a92a98e61ec552a988b0ebfb7b4c97672" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_ALIGN16</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00098">98</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa31b833c0a2695957c7aa9d844f5a46"></a><!-- doxytag: member="mrpt_macros.h::MRPT_ALIGN32" ref="aaa31b833c0a2695957c7aa9d844f5a46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_ALIGN32</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00099">99</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab76a796755b4c538a2e5b4d15ef9f7e2"></a><!-- doxytag: member="mrpt_macros.h::MRPT_CHECK_NORMAL_NUMBER" ref="ab76a796755b4c538a2e5b4d15ef9f7e2" args="(val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_CHECK_NORMAL_NUMBER</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00283">283</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_dynamic_grid_8h_source.html#l00121">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::resize()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00354">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, and <a class="el" href="_p_f__implementations_8h_source.html#l00427">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>.</p>

</div>
</div>
<a class="anchor" id="a375dbd0ce9cb69a56d76d0fa21536bae"></a><!-- doxytag: member="mrpt_macros.h::MRPT_COMPILE_TIME_ASSERT" ref="a375dbd0ce9cb69a56d76d0fa21536bae" args="(f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_COMPILE_TIME_ASSERT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">f</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00284">284</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00179">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00228">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00765">mrpt::math::loadVector()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00799">mrpt::math::make_vector()</a>.</p>

</div>
</div>
<a class="anchor" id="ad16985d62b704c76b94b3b7129add674"></a><!-- doxytag: member="mrpt_macros.h::MRPT_DEBUG_BREAKPOINT" ref="ad16985d62b704c76b94b3b7129add674" args="(_msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DEBUG_BREAKPOINT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_msg</td><td>)</td>
          <td>&#160;&#160;&#160;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Only if compiled in debug (_DEBUG defined), calls <a class="el" href="group__mrpt__system__os.html#ga4c705731f4b8292a36ae31204e8e576b" title="Only when built in debug (with _DEBUG), this function will be called just before raising any MRPT exc...">mrpt::system::breakpoint()</a> with the given message. </p>
<p>All MRPT exceptions use this macro, so <a class="el" href="group__mrpt__system__os.html#ga4c705731f4b8292a36ae31204e8e576b" title="Only when built in debug (with _DEBUG), this function will be called just before raising any MRPT exc...">mrpt::system::breakpoint()</a> is the ideal point to set a breakpoint and catch exception before they're actually raised. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00123">123</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad48348cba48a6f32fd32a5dd063848ee"></a><!-- doxytag: member="mrpt_macros.h::MRPT_DECLARE_DEPRECATED_FUNCTION" ref="ad48348cba48a6f32fd32a5dd063848ee" args="(__MSG, __FUNC)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DECLARE_DEPRECATED_FUNCTION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__MSG, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">__FUNC&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Usage: MRPT_DECLARE_DEPRECATED_FUNCTION("Use XX instead", void myFunc(double));. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00053">53</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3b63d263ff3206e8d5f28dbadaead8d2"></a><!-- doxytag: member="mrpt_macros.h::MRPT_DEPRECATED_POST" ref="a3b63d263ff3206e8d5f28dbadaead8d2" args="(_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DEPRECATED_POST</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_MSG</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00049">49</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a46aa862c4577b247f27e6ff7fa48e2cd"></a><!-- doxytag: member="mrpt_macros.h::MRPT_DEPRECATED_PRE" ref="a46aa862c4577b247f27e6ff7fa48e2cd" args="(_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DEPRECATED_PRE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_MSG</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00048">48</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa59443c97fbeb171665d826715637381"></a><!-- doxytag: member="mrpt_macros.h::MRPT_DO_PRAGMA" ref="aa59443c97fbeb171665d826715637381" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DO_PRAGMA</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Declare <a class="el" href="mrpt__macros_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO(message)</a> </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00066">66</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a88a917260793b56abd83ad2a0d849eb1"></a><!-- doxytag: member="mrpt_macros.h::MRPT_END" ref="a88a917260793b56abd83ad2a0d849eb1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_END&#160;&#160;&#160;MRPT_TRY_END</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00374">374</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_action_collection_8h_source.html#l00163">mrpt::slam::CActionCollection::getActionByClass()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00138">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00148">mrpt::utils::CClientTCPSocket::getTotalBytesCount()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00157">mrpt::utils::CClientTCPSocket::getPosition()</a>, <a class="el" href="_c_config_file_base_8h_source.html#l00238">mrpt::utils::CConfigFileBase::read_enum()</a>, <a class="el" href="_c_display_window_8h_source.html#l00093">mrpt::gui::CDisplayWindow::showImageAndPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00108">mrpt::gui::CDisplayWindow::showTiledImageAndPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00133">mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00121">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::resize()</a>, <a class="el" href="_c_image_8h_source.html#l00769">mrpt::utils::CImage::setFromMatrix()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00350">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::OnInverseObservationModel()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_levenberg_marquardt_8h_source.html#l00098">mrpt::math::CLevenbergMarquardtTempl::execute()</a>, <a class="el" href="_c_log_odds_grid_map2_d_8h_source.html#l00180">mrpt::slam::CLogOddsGridMapLUT&lt; cellType &gt;::CLogOddsGridMapLUT()</a>, <a class="el" href="_c_message_8h_source.html#l00114">mrpt::utils::CMessage::getContentAsStruct()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00147">mrpt::slam::CMetricMap::insertObservationPtr()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00236">mrpt::slam::CMetricMap::computeMatchingWith2D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00272">mrpt::slam::CMetricMap::computeMatchingWith3D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00333">mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00101">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00178">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00405">mrpt::graphs::detail::graph_ops::graph_of_poses_collapse_dup_edges()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00447">mrpt::graphs::detail::graph_ops::graph_of_poses_dijkstra_init()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00558">mrpt::graphs::detail::graph_ops::graph_edge_sqerror()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00929">mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00151">mrpt::opengl::COpenGLScene::getByClass()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00197">mrpt::opengl::COpenGLScene::visitAllObjects()</a>, <a class="el" href="_c_open_g_l_viewport_8h_source.html#l00237">mrpt::opengl::COpenGLViewport::getByClass()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00072">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::clearParticles()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00083">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::~CParticleFilterData()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00093">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::writeParticlesToStream()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00107">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::readParticlesFromStream()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00127">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getWeights()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00140">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getMostLikelyParticle()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00197">mrpt::opengl::CPointCloud::loadFromPointsList()</a>, <a class="el" href="_c_points_map_8h_source.html#l00390">mrpt::slam::CPointsMap::getAllPoints()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00065">mrpt::bayes::CRejectionSamplingCapable&lt; poses::CPose2D &gt;::rejectionSampling()</a>, <a class="el" href="_c_sensory_frame_8h_source.html#l00199">mrpt::slam::CSensoryFrame::getObservationByClass()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00181">mrpt::hwdrivers::CSerialPort::Seek()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00192">mrpt::hwdrivers::CSerialPort::getTotalBytesCount()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00201">mrpt::hwdrivers::CSerialPort::getPosition()</a>, <a class="el" href="_c_set_of_objects_8h_source.html#l00120">mrpt::opengl::CSetOfObjects::getByClass()</a>, <a class="el" href="_c_spline_interpolator1_d_8h_source.html#l00083">mrpt::math::CSplineInterpolator1D::setXY()</a>, <a class="el" href="dijkstra_8h_source.html#l00118">mrpt::graphs::CDijkstra::CDijkstra()</a>, <a class="el" href="distributions_8h_source.html#l00062">mrpt::math::normalPDF()</a>, <a class="el" href="distributions_8h_source.html#l00099">mrpt::math::KLD_Gaussians()</a>, <a class="el" href="distributions_8h_source.html#l00288">mrpt::math::condidenceIntervals()</a>, <a class="el" href="geometry_8h_source.html#l01080">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00136">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00229">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeTwoClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00293">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00351">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint2DIdx()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00394">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeClosestPoint3D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00480">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint3D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00543">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint3DIdx()</a>, <a class="el" href="kmeans_8h_source.html#l00054">mrpt::math::detail::stub_kmeans()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="ops__matrices_8h_source.html#l00248">mrpt::math::multiply_A_skew3()</a>, <a class="el" href="ops__matrices_8h_source.html#l00267">mrpt::math::multiply_skew3_A()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00172">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00354">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00427">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00518">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="scanmatching_2scan__matching_8h_source.html#l00107">mrpt::scanmatching::leastSquareErrorRigidTransformation6D()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00057">mrpt::math::transform_gaussian_unscented()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00116">mrpt::math::transform_gaussian_montecarlo()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00145">mrpt::math::transform_gaussian_linear()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00351">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00405">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00604">mrpt::math::homogeneousMatrixInverse()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00710">mrpt::math::estimateJacobian()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00829">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01000">mrpt::math::mahalanobisDistance2AndLogPDF()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01046">mrpt::math::interpolate()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01084">mrpt::math::leastSquareLinearFit()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4441d1a566657479542cee0ffb0a124"></a><!-- doxytag: member="mrpt_macros.h::MRPT_END_WITH_CLEAN_UP" ref="aa4441d1a566657479542cee0ffb0a124" args="(stuff)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_END_WITH_CLEAN_UP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stuff</td><td>)</td>
          <td>&#160;&#160;&#160;MRPT_TRY_END_WITH_CLEAN_UP(stuff)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00377">377</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_canvas_8h_source.html#l00280">mrpt::utils::CCanvas::ellipseGaussian()</a>, <a class="el" href="_c_enhanced_meta_file_8h_source.html#l00193">mrpt::utils::CEnhancedMetaFile::ellipseGaussian()</a>, and <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00143">mrpt::utils::CMHPropertiesValuesList::setElemental()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b45627db6ae61ffdbb7b1b50a6ae734"></a><!-- doxytag: member="mrpt_macros.h::MRPT_FORCE_INLINE" ref="a2b45627db6ae61ffdbb7b1b50a6ae734" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_FORCE_INLINE&#160;&#160;&#160;inline</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tells the compiler we really want to inline that function. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00421">421</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4303a232e74840c5969e783fb4b51015"></a><!-- doxytag: member="mrpt_macros.h::MRPT_MSG_PRAGMA" ref="a4303a232e74840c5969e783fb4b51015" args="(_msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_MSG_PRAGMA</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_msg</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00067">67</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="afed971bfd24ff010f488cce2aa424de4"></a><!-- doxytag: member="mrpt_macros.h::MRPT_NO_THROWS" ref="afed971bfd24ff010f488cce2aa424de4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_NO_THROWS&#160;&#160;&#160;throw()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used after member declarations. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00415">415</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="afed971bfd24ff010f488cce2aa424de4"></a><!-- doxytag: member="mrpt_macros.h::MRPT_NO_THROWS" ref="afed971bfd24ff010f488cce2aa424de4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_NO_THROWS&#160;&#160;&#160;throw()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used after member declarations. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00415">415</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb2b596164da312ce6775ca9ba09453c"></a><!-- doxytag: member="mrpt_macros.h::MRPT_printf_format_check" ref="aeb2b596164da312ce6775ca9ba09453c" args="(_FMT_, _VARARGS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_printf_format_check</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_FMT_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_VARARGS_&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00403">403</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb2b596164da312ce6775ca9ba09453c"></a><!-- doxytag: member="mrpt_macros.h::MRPT_printf_format_check" ref="aeb2b596164da312ce6775ca9ba09453c" args="(_FMT_, _VARARGS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_printf_format_check</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_FMT_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_VARARGS_&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00403">403</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8e0b5ef7605a076de5e6aea1aa934675"></a><!-- doxytag: member="mrpt_macros.h::MRPT_PROFILE_FUNC_START" ref="a8e0b5ef7605a076de5e6aea1aa934675" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_PROFILE_FUNC_START</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00363">363</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a12d8f55a1a5188f8c918405794339f9e"></a><!-- doxytag: member="mrpt_macros.h::MRPT_scanf_format_check" ref="a12d8f55a1a5188f8c918405794339f9e" args="(_FMT_, _VARARGS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_scanf_format_check</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_FMT_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_VARARGS_&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00410">410</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a12d8f55a1a5188f8c918405794339f9e"></a><!-- doxytag: member="mrpt_macros.h::MRPT_scanf_format_check" ref="a12d8f55a1a5188f8c918405794339f9e" args="(_FMT_, _VARARGS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_scanf_format_check</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_FMT_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_VARARGS_&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00410">410</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a45b840af519f33816311acdbb28d7c10"></a><!-- doxytag: member="mrpt_macros.h::MRPT_START" ref="a45b840af519f33816311acdbb28d7c10" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_START</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="mrpt__macros_8h.html#a8e0b5ef7605a076de5e6aea1aa934675">MRPT_PROFILE_FUNC_START</a> \
        MRPT_TRY_START
</pre></div>
<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00370">370</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_action_collection_8h_source.html#l00163">mrpt::slam::CActionCollection::getActionByClass()</a>, <a class="el" href="_c_canvas_8h_source.html#l00280">mrpt::utils::CCanvas::ellipseGaussian()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00138">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00148">mrpt::utils::CClientTCPSocket::getTotalBytesCount()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00157">mrpt::utils::CClientTCPSocket::getPosition()</a>, <a class="el" href="_c_config_file_base_8h_source.html#l00238">mrpt::utils::CConfigFileBase::read_enum()</a>, <a class="el" href="_c_display_window_8h_source.html#l00093">mrpt::gui::CDisplayWindow::showImageAndPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00108">mrpt::gui::CDisplayWindow::showTiledImageAndPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00133">mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00121">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::resize()</a>, <a class="el" href="_c_enhanced_meta_file_8h_source.html#l00193">mrpt::utils::CEnhancedMetaFile::ellipseGaussian()</a>, <a class="el" href="_c_image_8h_source.html#l00769">mrpt::utils::CImage::setFromMatrix()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00350">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::OnInverseObservationModel()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_levenberg_marquardt_8h_source.html#l00098">mrpt::math::CLevenbergMarquardtTempl::execute()</a>, <a class="el" href="_c_log_odds_grid_map2_d_8h_source.html#l00180">mrpt::slam::CLogOddsGridMapLUT&lt; cellType &gt;::CLogOddsGridMapLUT()</a>, <a class="el" href="_c_message_8h_source.html#l00114">mrpt::utils::CMessage::getContentAsStruct()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00147">mrpt::slam::CMetricMap::insertObservationPtr()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00236">mrpt::slam::CMetricMap::computeMatchingWith2D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00272">mrpt::slam::CMetricMap::computeMatchingWith3D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00333">mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00101">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00143">mrpt::utils::CMHPropertiesValuesList::setElemental()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00178">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00405">mrpt::graphs::detail::graph_ops::graph_of_poses_collapse_dup_edges()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00447">mrpt::graphs::detail::graph_ops::graph_of_poses_dijkstra_init()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00558">mrpt::graphs::detail::graph_ops::graph_edge_sqerror()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00929">mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00151">mrpt::opengl::COpenGLScene::getByClass()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00197">mrpt::opengl::COpenGLScene::visitAllObjects()</a>, <a class="el" href="_c_open_g_l_viewport_8h_source.html#l00237">mrpt::opengl::COpenGLViewport::getByClass()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00072">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::clearParticles()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00083">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::~CParticleFilterData()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00093">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::writeParticlesToStream()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00107">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::readParticlesFromStream()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00127">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getWeights()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00140">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getMostLikelyParticle()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00197">mrpt::opengl::CPointCloud::loadFromPointsList()</a>, <a class="el" href="_c_points_map_8h_source.html#l00390">mrpt::slam::CPointsMap::getAllPoints()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00065">mrpt::bayes::CRejectionSamplingCapable&lt; poses::CPose2D &gt;::rejectionSampling()</a>, <a class="el" href="_c_sensory_frame_8h_source.html#l00199">mrpt::slam::CSensoryFrame::getObservationByClass()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00181">mrpt::hwdrivers::CSerialPort::Seek()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00192">mrpt::hwdrivers::CSerialPort::getTotalBytesCount()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00201">mrpt::hwdrivers::CSerialPort::getPosition()</a>, <a class="el" href="_c_set_of_objects_8h_source.html#l00120">mrpt::opengl::CSetOfObjects::getByClass()</a>, <a class="el" href="_c_spline_interpolator1_d_8h_source.html#l00083">mrpt::math::CSplineInterpolator1D::setXY()</a>, <a class="el" href="dijkstra_8h_source.html#l00118">mrpt::graphs::CDijkstra::CDijkstra()</a>, <a class="el" href="distributions_8h_source.html#l00062">mrpt::math::normalPDF()</a>, <a class="el" href="distributions_8h_source.html#l00099">mrpt::math::KLD_Gaussians()</a>, <a class="el" href="distributions_8h_source.html#l00288">mrpt::math::condidenceIntervals()</a>, <a class="el" href="geometry_8h_source.html#l01080">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00136">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00229">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeTwoClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00293">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00351">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint2DIdx()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00394">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeClosestPoint3D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00480">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint3D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00543">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint3DIdx()</a>, <a class="el" href="kmeans_8h_source.html#l00054">mrpt::math::detail::stub_kmeans()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="ops__matrices_8h_source.html#l00248">mrpt::math::multiply_A_skew3()</a>, <a class="el" href="ops__matrices_8h_source.html#l00267">mrpt::math::multiply_skew3_A()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00172">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00354">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00427">mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00518">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="scanmatching_2scan__matching_8h_source.html#l00107">mrpt::scanmatching::leastSquareErrorRigidTransformation6D()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00057">mrpt::math::transform_gaussian_unscented()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00116">mrpt::math::transform_gaussian_montecarlo()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00145">mrpt::math::transform_gaussian_linear()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00351">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00405">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00604">mrpt::math::homogeneousMatrixInverse()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00710">mrpt::math::estimateJacobian()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00829">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01000">mrpt::math::mahalanobisDistance2AndLogPDF()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01046">mrpt::math::interpolate()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01084">mrpt::math::leastSquareLinearFit()</a>.</p>

</div>
</div>
<a class="anchor" id="ac3960256484fb7bcff8e1f0e15ce45a4"></a><!-- doxytag: member="mrpt_macros.h::MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION" ref="ac3960256484fb7bcff8e1f0e15ce45a4" args="(V)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">V</td><td>)</td>
          <td>&#160;&#160;&#160;THROW_EXCEPTION(mrpt::format(&quot;Cannot parse object: unknown serialization version number: '%i'&quot;,static_cast&lt;int&gt;(version)))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For use in CSerializable implementations. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00227">227</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1e0a469c2335c8f984c53f55c1ea4698"></a><!-- doxytag: member="mrpt_macros.h::MRPT_TODO" ref="a1e0a469c2335c8f984c53f55c1ea4698" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TODO</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;MRPT_MSG_PRAGMA(&quot;TODO: &quot; #x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00071">71</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa896dd4cfcb541cef32aff5dbf06355e"></a><!-- doxytag: member="mrpt_macros.h::MRPT_TRY_END" ref="aa896dd4cfcb541cef32aff5dbf06355e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TRY_END</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00356">356</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="graph__tools__impl_8h_source.html#l00038">mrpt::opengl::graph_tools::graph_visualize()</a>.</p>

</div>
</div>
<a class="anchor" id="a524df1333f51cf7d4d2edba9e111df31"></a><!-- doxytag: member="mrpt_macros.h::MRPT_TRY_END_WITH_CLEAN_UP" ref="a524df1333f51cf7d4d2edba9e111df31" args="(stuff)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TRY_END_WITH_CLEAN_UP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stuff</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00357">357</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b194c0ba2906b0a69d0fd8a7c315918"></a><!-- doxytag: member="mrpt_macros.h::MRPT_TRY_START" ref="a5b194c0ba2906b0a69d0fd8a7c315918" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TRY_START</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00355">355</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="graph__tools__impl_8h_source.html#l00038">mrpt::opengl::graph_tools::graph_visualize()</a>.</p>

</div>
</div>
<a class="anchor" id="acc2e7c5641dd177b8a1c6f2d2470c8b7"></a><!-- doxytag: member="mrpt_macros.h::MRPT_UNUSED_PARAM" ref="acc2e7c5641dd177b8a1c6f2d2470c8b7" args="(a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_UNUSED_PARAM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a</td><td>)</td>
          <td>&#160;&#160;&#160;(void)(a)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Can be used to avoid "not used parameters" warnings from the compiler. </p>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00311">311</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00138">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_particle_filter_capable_8h_source.html#l00084">mrpt::bayes::CParticleFilterCapable::defaultEvaluator()</a>, and <a class="el" href="_c_serial_port_8h_source.html#l00181">mrpt::hwdrivers::CSerialPort::Seek()</a>.</p>

</div>
</div>
<a class="anchor" id="a2f2eb3ffac06f55ee7488b14e8160642"></a><!-- doxytag: member="mrpt_macros.h::MRPT_WARNING" ref="a2f2eb3ffac06f55ee7488b14e8160642" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_WARNING</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;MRPT_MSG_PRAGMA(&quot;Warning: &quot; #x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00070">70</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa3f404ea85a6575a7139f8d101370ba"></a><!-- doxytag: member="mrpt_macros.h::THROW_EXCEPTION" ref="aaa3f404ea85a6575a7139f8d101370ba" args="(msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_EXCEPTION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="mrpt__macros_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; msg &lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="group__mrpt__system__os.html#ga264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines.">mrpt::system::stack_trace</a>(); \
                MRPT_DEBUG_BREAKPOINT(msg) \
                throw <a class="code" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a>( auxCompStr.str() );\
        }\
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">msg</td><td>This can be a char*, a <a class="el" href="classstd_1_1string.html" title="STL class.">std::string</a>, or a literal string. Defines a unified way of reporting exceptions </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="mrpt__macros_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="mrpt__macros_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a>, <a class="el" href="mrpt__macros_8h.html#a61a8d46146210ee20fa1ff423257a5ec">THROW_EXCEPTION_CUSTOM_MSG1</a> </dd></dl>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00131">131</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

<p>Referenced by <a class="el" href="bimap_8h_source.html#l00120">mrpt::utils::bimap&lt; CLandmark::TLandmarkID, unsigned int &gt;::direct()</a>, <a class="el" href="bimap_8h_source.html#l00143">mrpt::utils::bimap&lt; CLandmark::TLandmarkID, unsigned int &gt;::inverse()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00138">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00148">mrpt::utils::CClientTCPSocket::getTotalBytesCount()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00157">mrpt::utils::CClientTCPSocket::getPosition()</a>, <a class="el" href="_c_config_file_base_8h_source.html#l00238">mrpt::utils::CConfigFileBase::read_enum()</a>, <a class="el" href="_c_directed_graph_8h_source.html#l00126">mrpt::graphs::CDirectedGraph&lt; CPOSE, EDGE_ANNOTATIONS &gt;::getEdge()</a>, <a class="el" href="_c_file_g_z_input_stream_8h_source.html#l00109">mrpt::utils::CFileGZInputStream::Seek()</a>, <a class="el" href="_c_grid_map_aligner_8h_source.html#l00250">mrpt::slam::CGridMapAligner::Align3DPDF()</a>, <a class="el" href="_c_h_m_t_s_l_a_m_8h_source.html#l00376">mrpt::hmtslam::CHMTSLAM::CHMTSLAM()</a>, <a class="el" href="_c_h_m_t_s_l_a_m_8h_source.html#l00377">mrpt::hmtslam::CHMTSLAM::operator=()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00350">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::OnInverseObservationModel()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_loadable_options_8h_source.html#l00087">mrpt::utils::CLoadableOptions::saveToConfigFile()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00179">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00228">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00275">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00353">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::set_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00364">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00386">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe_row()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00412">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00463">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00553">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00147">mrpt::slam::CMetricMap::insertObservationPtr()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00236">mrpt::slam::CMetricMap::computeMatchingWith2D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00272">mrpt::slam::CMetricMap::computeMatchingWith3D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00333">mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00101">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00178">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00161">mrpt::graphs::detail::graph_ops::load_graph_of_poses_from_text_file()</a>, <a class="el" href="_c_point_8h_source.html#l00105">mrpt::poses::CPoint&lt; CPoint3D &gt;::fromString()</a>, <a class="el" href="_c_pose2_d_8h_source.html#l00173">mrpt::poses::CPose2D::fromString()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00410">mrpt::poses::CPose3D::fromString()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00201">mrpt::poses::CPose3DQuat::fromString()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00296">mrpt::poses::CPose3DQuat::iterator::check_limits()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00361">mrpt::poses::CPose3DQuat::const_iterator::check_limits()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00106">mrpt::math::CQuaternion&lt; double &gt;::fromRodriguesVector()</a>, <a class="el" href="_c_referenced_mem_block_8h_source.html#l00054">mrpt::utils::CReferencedMemBlock::getAs()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00088">mrpt::hwdrivers::CSerialPort::setSerialPortName()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00102">mrpt::hwdrivers::CSerialPort::open()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00181">mrpt::hwdrivers::CSerialPort::Seek()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00192">mrpt::hwdrivers::CSerialPort::getTotalBytesCount()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00201">mrpt::hwdrivers::CSerialPort::getPosition()</a>, <a class="el" href="_c_sparse_matrix_8h_source.html#l00272">mrpt::math::CSparseMatrix::insert_submatrix()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00054">mrpt::utils::CStdOutStream::Read()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00072">mrpt::utils::CStdOutStream::Seek()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00077">mrpt::utils::CStdOutStream::getTotalBytesCount()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00082">mrpt::utils::CStdOutStream::getPosition()</a>, <a class="el" href="_c_tic_tac_8h_source.html#l00055">mrpt::utils::CTicTac::CTicTac()</a>, <a class="el" href="_c_tic_tac_8h_source.html#l00060">mrpt::utils::CTicTac::operator=()</a>, <a class="el" href="dijkstra_8h_source.html#l00251">mrpt::graphs::CDijkstra::getNodeDistanceToRoot()</a>, <a class="el" href="distributions_8h_source.html#l00201">mrpt::math::detail::noncentralChi2CDF_exact()</a>, <a class="el" href="geometry_8h_source.html#l01080">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="jacobians_8h_source.html#l00086">mrpt::math::jacobians::jacob_yawpitchroll_from_quat()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00136">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00229">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeTwoClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00293">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint2D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00351">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint2DIdx()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00394">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeClosestPoint3D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00480">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint3D()</a>, <a class="el" href="_k_d_tree_capable_8h_source.html#l00543">mrpt::math::KDTreeCapable&lt; CFeatureList &gt;::kdTreeNClosestPoint3DIdx()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02171">mrpt::math::TObject3D::operator=()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00070">mrpt::slam::PF_implementation::PF_SLAM_implementation_gatherActionsCheckBothActObs()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00172">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="safe__pointers_8h_source.html#l00111">mrpt::utils::non_copiable_ptr_basic&lt; void &gt;::non_copiable_ptr_basic()</a>, <a class="el" href="safe__pointers_8h_source.html#l00115">mrpt::utils::non_copiable_ptr_basic&lt; void &gt;::operator=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00151">mrpt::utils::non_copiable_ptr&lt; CMultiMetricMap &gt;::operator=()</a>, <a class="el" href="stl__extensions_8h_source.html#l00179">mrpt::utils::operator&gt;&gt;()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00478">mrpt::math::round2up()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00505">mrpt::math::correlate_matrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a61a8d46146210ee20fa1ff423257a5ec"></a><!-- doxytag: member="mrpt_macros.h::THROW_EXCEPTION_CUSTOM_MSG1" ref="a61a8d46146210ee20fa1ff423257a5ec" args="(msg, param1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_EXCEPTION_CUSTOM_MSG1</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">param1&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="mrpt__macros_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(msg,param1)&lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="group__mrpt__system__os.html#ga264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines.">mrpt::system::stack_trace</a>(); \
                throw <a class="code" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a>( auxCompStr.str() );\
        }\
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The caught exception. </td></tr>
    <tr><td class="paramname">msg</td><td>Is a char* or literal string. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>, <a class="el" href="_c_config_file_base_8h_source.html#l00201">mrpt::utils::CConfigFileBase::read_matrix()</a>, <a class="el" href="_c_console_redirector_8h_source.html#l00061">mrpt::utils::CConsoleRedirector::CConsoleRedirector()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00298">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00178">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00137">mrpt::graphs::detail::graph_ops::save_graph_of_poses_from_text_file()</a>, <a class="el" href="_c_text_file_lines_parser_8h_source.html#l00056">mrpt::utils::CTextFileLinesParser::open()</a>, and <a class="el" href="dijkstra_8h_source.html#l00118">mrpt::graphs::CDijkstra::CDijkstra()</a>.</p>

</div>
</div>
<a class="anchor" id="a0bb9968480cc31d1338c8a1df95644e2"></a><!-- doxytag: member="mrpt_macros.h::THROW_STACKED_EXCEPTION" ref="a0bb9968480cc31d1338c8a1df95644e2" args="(e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_STACKED_EXCEPTION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">e</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::string str( e.what() );\
                if (str.find(<span class="stringliteral">&quot;MRPT stack trace&quot;</span>)==std::string::npos) \
                { \
                        str+= <a class="code" href="mrpt__macros_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:">__CURRENT_FUNCTION_NAME__</a>;\
                        str+= <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(<span class="stringliteral">&quot;, line %i:\n&quot;</span>, __LINE__ );\
                        if (str.size()&gt;3000) { std::cerr &lt;&lt; <span class="stringliteral">&quot;TOO MANY STACKED EXCEPTIONS!: &quot;</span> &lt;&lt; std::endl &lt;&lt; str &lt;&lt; std::endl; abort(); } \
                        throw <a class="code" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a>( str );\
                } \
                else <span class="keywordflow">throw</span> <a class="code" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a>( e.what() );\
        }\
</pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="mrpt__macros_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="mrpt__macros_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a> </dd></dl>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00189">189</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2ddb96be12c6fa4a884b5d7c3f982111"></a><!-- doxytag: member="mrpt_macros.h::THROW_STACKED_EXCEPTION_CUSTOM_MSG1" ref="a2ddb96be12c6fa4a884b5d7c3f982111" args="(e, msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_STACKED_EXCEPTION_CUSTOM_MSG1</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">e, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; e.what() ;  \
                auxCompStr &lt;&lt; msg &lt;&lt; std::endl; \
                throw <a class="code" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a>( auxCompStr.str() );\
        }\
</pre></div>
<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00206">206</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0220cbd3e5bbc22cf0e80f990fb8b05"></a><!-- doxytag: member="mrpt_macros.h::THROW_STACKED_EXCEPTION_CUSTOM_MSG2" ref="ad0220cbd3e5bbc22cf0e80f990fb8b05" args="(e, stuff, param1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_STACKED_EXCEPTION_CUSTOM_MSG2</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">e, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stuff, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">param1&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; e.what() ;  \
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>( stuff, param1 ) &lt;&lt; std::endl; \
                throw <a class="code" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a>( auxCompStr.str() );\
        }\
</pre></div>
<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00218">218</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7899a72d9187d27f81818e70f05e93e5"></a><!-- doxytag: member="mrpt_macros.h::THROW_TYPED_EXCEPTION" ref="a7899a72d9187d27f81818e70f05e93e5" args="(msg, exceptionClass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_TYPED_EXCEPTION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">exceptionClass&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="mrpt__macros_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; msg &lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="group__mrpt__system__os.html#ga264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines.">mrpt::system::stack_trace</a>(); \
                throw exceptionClass( auxCompStr.str() );\
        }\
</pre></div>
<p>Defines a unified way of reporting exceptions of type different from "std::exception". </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="mrpt__macros_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="mrpt__macros_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a> </dd></dl>

<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00161">161</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7b167d930618900d73bc7d1a2964686b"></a><!-- doxytag: member="mrpt_macros.h::THROW_TYPED_EXCEPTION_CUSTOM_MSG1" ref="a7b167d930618900d73bc7d1a2964686b" args="(msg, param1, exceptionClass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_TYPED_EXCEPTION_CUSTOM_MSG1</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">param1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">exceptionClass&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="mrpt__macros_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(msg,param1)&lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="group__mrpt__system__os.html#ga264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines.">mrpt::system::stack_trace</a>(); \
                throw exceptionClass( auxCompStr.str() );\
        }\
</pre></div>
<p>Definition at line <a class="el" href="mrpt__macros_8h_source.html#l00175">175</a> of file <a class="el" href="mrpt__macros_8h_source.html">mrpt_macros.h</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>