2026-08-06 22:56:24 +00:00
<!-- HTML header for doxygen 1.9.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en-US" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" />
< meta http-equiv = "X-UA-Compatible" content = "IE=11" />
< meta name = "generator" content = "Doxygen 1.9.8" />
< meta name = "viewport" content = "width=device-width, initial-scale=1" />
< title > RTAB-Map: utilite/include/rtabmap/utilite/ULogger.h File Reference</ title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "jquery.js" ></ script >
< script type = "text/javascript" src = "dynsections.js" ></ script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "resize.js" ></ script >
< script type = "text/javascript" src = "navtreedata.js" ></ script >
< script type = "text/javascript" src = "navtree.js" ></ script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "search/searchdata.js" ></ script >
< script type = "text/javascript" src = "search/search.js" ></ script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" />
< link href = "doxygen-awesome.css" rel = "stylesheet" type = "text/css" />
< link href = "custom.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" > window . RTABMAP_DOC_ROOT = "" ;</ script >
< script type = "text/javascript" src = "../versions.js" ></ script >
< script type = "text/javascript" src = "version-switcher.js" ></ script >
< script type = "text/javascript" src = "doxygen-awesome-darkmode-toggle.js" ></ script >
< script type = "text/javascript" > DoxygenAwesomeDarkModeToggle . init ();</ script >
</ head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr id = "projectrow" >
< td id = "projectalign" >
2026-09-28 16:36:22 +00:00
< div id = "projectname" > RTAB-Map< span id = "projectnumber" >   0.23.13</ span >
2026-08-06 22:56:24 +00:00
</ div >
< div id = "projectbrief" > Real-Time Appearance-Based Mapping</ div >
</ td >
</ tr >
</ tbody >
</ table >
</ div >
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox ( "searchBox" , "search/" , '.html' );
/* @license-end */
</ script >
< script type = "text/javascript" src = "menudata.js" ></ script >
< script type = "text/javascript" src = "menu.js" ></ script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$ ( function () {
initMenu ( '' , true , false , 'search.php' , 'Search' );
$ ( document ). ready ( function () { init_search (); });
});
/* @license-end */
</ script >
< div id = "main-nav" ></ div >
</ div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" ></ div >
</ div >
</ div >
< div id = "splitbar" style = "-moz-user-select:none;"
class = "ui-resizable-handle" >
</ div >
</ div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$ ( document ). ready ( function (){ initNavTree ( 'ULogger_8h.html' , '' ); initResizable (); });
/* @license-end */
</ script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover = "return searchBox.OnSearchSelectShow()"
onmouseout = "return searchBox.OnSearchSelectHide()"
onkeydown = "return searchBox.OnSearchSelectKey(event)" >
</ div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" ></ div >
< div class = "SRStatus" id = "Loading" > Loading...</ div >
< div class = "SRStatus" id = "Searching" > Searching...</ div >
< div class = "SRStatus" id = "NoMatches" > No Matches</ div >
</ div >
</ div >
</ div >
</ div >
< div class = "header" >
< div class = "summary" >
< a href = "#nested-classes" > Classes</ a > |
< a href = "#define-members" > Macros</ a > </ div >
< div class = "headertitle" >< div class = "title" > ULogger.h File Reference</ div ></ div >
</ div > <!--header-->
< div class = "contents" >
< p >< a class = "el" href = "classULogger.html" > ULogger</ a > class and convenient macros.
< a href = "#details" > More...</ a ></ p >
< div class = "textblock" >< code > #include " rtabmap/utilite/utilite_export.h" </ code >< br />
< code > #include " rtabmap/utilite/UMutex.h" </ code >< br />
< code > #include " rtabmap/utilite/UDestroyer.h" </ code >< br />
< code > #include " rtabmap/utilite/UEvent.h" </ code >< br />
< code > #include " rtabmap/utilite/UException.h" </ code >< br />
< code > #include < stdio.h> </ code >< br />
< code > #include < time.h> </ code >< br />
< code > #include < string> </ code >< br />
< code > #include < vector> </ code >< br />
< code > #include < map> </ code >< br />
< code > #include < set> </ code >< br />
< code > #include < stdarg.h> </ code >< br />
</ div >< div class = "textblock" >< div class = "dynheader" >
Include dependency graph for ULogger.h:</ div >
< div class = "dyncontent" >
< div class = "center" >< img src = "ULogger_8h__incl.png" border = "0" usemap = "#autilite_2include_2rtabmap_2utilite_2ULogger_8h" alt = "" /></ div >
< map name = "autilite_2include_2rtabmap_2utilite_2ULogger_8h" id = "autilite_2include_2rtabmap_2utilite_2ULogger_8h" >
< area shape = "rect" title = "ULogger class and convenient macros." alt = "" coords = "859,5,1029,45" />
< area shape = "rect" title = " " alt = "" coords = "359,167,521,207" />
< area shape = "poly" title = " " alt = "" coords = "858,31,696,37,506,49,342,68,286,81,256,95,249,108,248,119,254,129,265,139,301,155,346,168,345,173,299,160,262,143,250,133,243,120,243,106,253,91,284,76,341,63,505,44,695,32,858,26" />
< area shape = "rect" href = "UMutex_8h_source.html" title = " " alt = "" coords = "5,93,192,119" />
< area shape = "poly" title = " " alt = "" coords = "858,37,211,96,206,96,205,91,210,91,858,32" />
< area shape = "rect" href = "UDestroyer_8h_source.html" title = " " alt = "" coords = "267,93,475,119" />
< area shape = "poly" title = " " alt = "" coords = "859,41,468,94,467,89,858,36" />
< area shape = "rect" href = "UEvent_8h_source.html" title = " " alt = "" coords = "499,93,682,119" />
< area shape = "poly" title = " " alt = "" coords = "860,48,656,93,655,88,859,43" />
< area shape = "rect" title = " " alt = "" coords = "625,174,684,199" />
< area shape = "poly" title = " " alt = "" coords = "862,48,804,68,748,96,706,129,674,164,670,161,703,125,745,91,802,63,861,43" />
< area shape = "rect" href = "UException_8h_source.html" title = " " alt = "" coords = "758,93,967,119" />
< area shape = "poly" title = " " alt = "" coords = "926,47,887,85,883,82,922,44" />
< area shape = "rect" title = " " alt = "" coords = "992,93,1059,119" />
< area shape = "poly" title = " " alt = "" coords = "966,44,1005,82,1001,85,962,47" />
< area shape = "rect" title = " " alt = "" coords = "1083,93,1147,119" />
< area shape = "poly" title = " " alt = "" coords = "986,43,1078,85,1076,90,984,48" />
< area shape = "rect" title = " " alt = "" coords = "1171,93,1234,119" />
< area shape = "poly" title = " " alt = "" coords = "1007,43,1159,89,1157,94,1005,48" />
< area shape = "rect" title = " " alt = "" coords = "1259,93,1309,119" />
< area shape = "poly" title = " " alt = "" coords = "1030,41,1246,91,1244,96,1029,46" />
< area shape = "rect" title = " " alt = "" coords = "1333,93,1376,119" />
< area shape = "poly" title = " " alt = "" coords = "1030,35,1163,57,1321,91,1320,96,1162,62,1029,41" />
< area shape = "rect" title = " " alt = "" coords = "1400,93,1475,119" />
< area shape = "poly" title = " " alt = "" coords = "1030,35,1191,58,1387,91,1386,96,1191,63,1029,40" />
< area shape = "rect" title = " " alt = "" coords = "15,174,83,199" />
< area shape = "poly" title = " " alt = "" coords = "94,120,66,164,62,161,89,117" />
< area shape = "rect" title = " " alt = "" coords = "107,174,191,199" />
< area shape = "poly" title = " " alt = "" coords = "108,117,137,161,132,164,104,120" />
< area shape = "poly" title = " " alt = "" coords = "570,121,490,163,487,158,567,116" />
< area shape = "poly" title = " " alt = "" coords = "602,117,639,162,634,165,598,121" />
< area shape = "rect" title = " " alt = "" coords = "819,174,906,199" />
< area shape = "poly" title = " " alt = "" coords = "865,119,865,160,860,160,860,119" />
</ map >
</ div >
</ div >< 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 = "ULogger_8h__dep__incl.png" border = "0" usemap = "#autilite_2include_2rtabmap_2utilite_2ULogger_8hdep" alt = "" /></ div >
< map name = "autilite_2include_2rtabmap_2utilite_2ULogger_8hdep" id = "autilite_2include_2rtabmap_2utilite_2ULogger_8hdep" >
< area shape = "rect" title = "ULogger class and convenient macros." alt = "" coords = "6700,5,6871,45" />
< area shape = "rect" href = "Landmark_8h_source.html" title = " " alt = "" coords = "6097,93,6273,133" />
< area shape = "poly" title = " " alt = "" coords = "6686,43,6274,102,6273,97,6686,38" />
< area shape = "rect" href = "OdometryEvent_8h_source.html" title = " " alt = "" coords = "6500,269,6676,309" />
< area shape = "poly" title = " " alt = "" coords = "6765,58,6604,271,6600,267,6761,55" />
< area shape = "rect" href = "ParticleFilter_8h_source.html" title = " " alt = "" coords = "6823,93,6999,133" />
< area shape = "poly" title = " " alt = "" coords = "6826,51,6884,91,6881,95,6823,56" />
< area shape = "rect" href = "ProgressState_8h_source.html" title = " " alt = "" coords = "6871,181,7047,221" />
< area shape = "poly" title = " " alt = "" coords = "6788,59,6795,96,6802,115,6813,132,6846,160,6885,179,6883,184,6843,164,6809,135,6797,117,6790,98,6783,60" />
< area shape = "rect" href = "LocalMapMaker_8hpp_source.html" title = " " alt = "" coords = "3266,93,3486,133" />
< area shape = "poly" title = " " alt = "" coords = "6686,32,3486,112,3486,107,6686,26" />
< area shape = "rect" href = "UEventsManager_8h_source.html" title = " " alt = "" coords = "7082,93,7273,133" />
< area shape = "poly" title = " " alt = "" coords = "6885,46,7092,91,7091,96,6884,51" />
< area shape = "rect" href = "UtiLite_8h_source.html" title = " " alt = "" coords = "7308,181,7479,221" />
< area shape = "poly" title = " " alt = "" coords = "6885,30,6990,38,7106,51,7212,68,7254,79,7287,91,7317,110,7344,134,7383,180,7378,183,7340,138,7314,114,7284,96,7253,84,7211,73,7106,56,6990,43,6884,35" />
< area shape = "rect" href = "SensorData_8h_source.html" title = " " alt = "" coords = "5748,181,5924,221" />
< area shape = "poly" title = " " alt = "" coords = "6096,139,5913,184,5912,179,6095,134" />
< area shape = "rect" href = "DBDriver_8h_source.html" title = " " alt = "" coords = "5049,269,5225,309" />
< area shape = "poly" title = " " alt = "" coords = "5735,215,5509,239,5244,272,5226,275,5225,269,5244,267,5509,233,5734,210" />
< area shape = "rect" href = "Features2d_8h_source.html" title = " " alt = "" coords = "5500,269,5676,309" />
< area shape = "poly" title = " " alt = "" coords = "5769,228,5643,272,5641,267,5768,223" />
< area shape = "rect" href = "Memory_8h_source.html" title = " " alt = "" coords = "5655,357,5831,397" />
< area shape = "poly" title = " " alt = "" coords = "5786,231,5764,249,5748,271,5740,292,5738,315,5741,357,5736,357,5732,315,5735,291,5743,268,5760,245,5782,227" />
< area shape = "rect" href = "GlobalDescriptorExtractor_8h_source.html" title = " " alt = "" coords = "6039,269,6276,309" />
< area shape = "poly" title = " " alt = "" coords = "5920,222,6088,267,6086,272,5919,227" />
< area shape = "rect" href = "Image_8h_source.html" title = " " alt = "" coords = "6300,269,6476,309" />
< area shape = "poly" title = " " alt = "" coords = "5938,214,6288,267,6300,269,6299,274,6288,272,5937,219" />
< area shape = "rect" href = "Odometry_8h_source.html" title = " " alt = "" coords = "2940,269,3116,309" />
< area shape = "poly" title = " " alt = "" coords = "5734,208,3116,288,3116,283,5734,203" />
< area shape = "poly" title = " " alt = "" coords = "5938,208,6189,231,6488,267,6500,268,6499,274,6488,272,6188,236,5938,213" />
< area shape = "rect" href = "RtabmapThread_8h_source.html" title = " " alt = "" coords = "6079,357,6255,397" />
< area shape = "poly" title = " " alt = "" coords = "5810,233,5796,252,5787,271,5784,290,5791,308,5809,322,5837,334,5911,353,5997,364,6079,370,6078,376,5996,370,5910,358,5835,339,5807,327,5787,311,5779,291,5782,270,5792,249,5805,230" />
< area shape = "rect" href = "OdometryThread_8h_source.html" title = " " alt = "" coords = "5250,357,5430,397" />
< area shape = "poly" title = " " alt = "" coords = "5734,211,5605,219,5466,232,5349,250,5310,260,5290,271,5284,281,5282,291,5288,314,5303,336,5321,355,5317,359,5299,339,5284,316,5277,291,5279,279,5286,267,5308,255,5348,245,5465,227,5604,214,5734,205" />
< area shape = "rect" href = "Rtabmap_8h_source.html" title = " " alt = "" coords = "6900,269,7076,309" />
< area shape = "poly" title = " " alt = "" coords = "5938,202,6354,220,6620,239,6888,267,6900,268,6899,274,6888,272,6620,244,6353,226,5938,208" />
< area shape = "rect" href = "SensorCapture_8h_source.html" title = " " alt = "" coords = "6700,269,6876,309" />
< area shape = "poly" title = " " alt = "" coords = "5938,204,6272,225,6480,243,6688,267,6700,268,6699,274,6688,272,6479,248,6271,230,5937,210" />
< area shape = "rect" href = "SensorEvent_8h_source.html" title = " " alt = "" coords = "5300,269,5476,309" />
< area shape = "poly" title = " " alt = "" coords = "5735,225,5477,274,5476,269,5734,219" />
< area shape = "rect" href = "Signature_8h_source.html" title = " " alt = "" coords = "405,269,581,309" />
< area shape = "poly" title = " " alt = "" coords = "5734,207,582,289,582,284,5734,202" />
< area shape = "rect" href = "slam__calibrator_8h_source.html" title = " " alt = "" coords = "5801,269,6015,309" />
< area shape = "poly" title = " " alt = "" coords = "5863,230,5894,267,5890,271,5859,234" />
< area shape = "rect" href = "util3d_8h_source.html" title = " " alt = "" coords = "7100,269,7276,309" />
< area shape = "poly" title = " " alt = "" coords = "5938,201,6148,205,6434,216,6759,235,7088,267,7100,268,7099,274,7088,272,6759,241,6434,221,6148,211,5938,206" />
< area shape = "rect" href = "DBDriverSqlite3_8h_source.html" title = " " alt = "" coords = "5049,357,5225,397" />
< area shape = "poly" title = " " alt = "" coords = "5140,323,5140,357,5135,357,5135,323" />
< area shape = "poly" title = " " alt = "" coords = "5635,314,5710,355,5708,360,5633,318" />
< area shape = "rect" href = "OdometryCuVSLAM_8h_source.html" title = " " alt = "" coords = "2547,357,2813,397" />
< area shape = "poly" title = " " alt = "" coords = "2939,315,2757,360,2756,355,2938,310" />
< area shape = "rect" href = "OdometryDVO_8h_source.html" title = " " alt = "" coords = "2837,357,3067,397" />
< area shape = "poly" title = " " alt = "" coords = "3004,322,2971,359,2967,355,3000,318" />
< area shape = "rect" href = "OdometryF2F_8h_source.html" title = " " alt = "" coords = "605,357,829,397" />
< area shape = "poly" title = " " alt = "" coords = "2927,295,1899,316,1289,335,1034,347,842,360,830,361,829,356,841,355,1034,341,1289,330,1899,310,2927,289" />
< area shape = "rect" href = "OdometryF2M_8h_source.html" title = " " alt = "" coords = "1583,445,1814,485" />
< area shape = "poly" title = " " alt = "" coords = "3060,318,3075,337,3087,358,3090,379,3081,399,3062,408,3026,416,2909,429,2745,440,2552,448,2143,460,1814,465,1814,460,2143,454,2552,443,2745,434,2908,423,3025,410,3060,403,3077,395,3085,379,3082,360,3071,340,3056,321" />
< area shape = "rect" href = "OdometryFLOAM_8h_source.html" title = " " alt = "" coords = "3143,357,3391,397" />
< area shape = "poly" title = " " alt = "" coords = "3094,312,3215,355,3214,360,3093,317" />
< area shape = "rect" href = "OdometryFovis_8h_source.html" title = " " alt = "" coords = "3414,357,3650,397" />
< area shape = "poly" title = " " alt = "" coords = "3130,305,3422,355,3421,360,3129,311" />
< area shape = "rect" href = "OdometryLIOSAM_8h_source.html" title = " " alt = "" coords = "3675,357,3928,397" />
< area shape = "poly" title = " " alt = "" coords = "3130,298,3662,355,3675,356,3674,362,3661,360,3129,303" />
< area shape = "rect" href = "OdometryLOAM_8h_source.html" title = " " alt = "" coords = "3952,357,4192,397" />
< area shape = "poly" title = " " alt = "" coords = "3130,293,3489,316,3714,333,3940,355,3952,356,3952,361,3940,360,3713,338,3488,321,3130,299" />
< area shape = "rect" href = "OdometryMSCKF_8h_source.html" title = " " alt = "" coords = "4217,357,4463,397" />
< area shape = "poly" title = " " alt = "" coords = "3130,291,3595,311,3898,329,4204,355,4217,356,4216,361,4204,360,3898,335,3595,316,3130,296" />
< area shape = "rect" href = "OdometryMono_8h_source.html" title = " " alt = "" coords = "4487,357,4726,397" />
< area shape = "poly" title = " " alt = "" coords = "3130,289,3369,295,3702,306,4086,325,4475,355,4488,356,4487,361,4474,360,4085,330,3702,311,3369,300,3130,295" />
< area shape = "rect" href = "OdometryORBSLAM2_8h_source.html" title = " " alt = "" coords = "4751,357,5025,397" />
< area shape = "poly" title = " " alt = "" coords = "3130,289,3407,294,3805,304,4267,324,4738,355,4751,356,4750,361,4737,360,4266,329,3804,310,3407,299,3130,294" />
< area shape = "rect" href = "OdometryORBSLAM3_8h_source.html" title = " " alt = "" coords = "853,357,1128,397" />
< area shape = "poly" title = " " alt = "" coords = "2926,294,2624,297,2182,307,1667,327,1401,342,1140,360,1128,361,1128,356,1140,355,1400,336,1666,322,2182,302,2623,292,2926,288" />
< area shape = "rect" href = "OdometryOkvis_8h_source.html" title = " " alt = "" coords = "1153,357,1391,397" />
< area shape = "poly" title = " " alt = "" coords = "2926,294,2661,298,2284,308,1847,328,1623,342,1403,360,1392,361,1391,356,1402,355,1622,337,1847,322,2283,303,2660,293,2926,289" />
< area shape = "rect" href = "OdometryOpen3D_8h_source.html" title = " " alt = "" coords = "1415,357,1670,397" />
< area shape = "poly" title = " " alt = "" coords = "2926,295,2394,314,2041,333,1683,360,1670,361,1670,356,1682,355,2041,328,2394,309,2926,290" />
< area shape = "rect" href = "OdometryOpenVINS_8h_source.html" title = " " alt = "" coords = "1695,357,1961,397" />
< area shape = "poly" title = " " alt = "" coords = "2926,298,2510,319,2243,337,1974,360,1962,361,1961,356,1973,355,2243,332,2510,314,2926,292" />
< area shape = "rect" href = "OdometryVINSFusion_8h_source.html" title = " " alt = "" coords = "1985,357,2260,397" />
< area shape = "poly" title = " " alt = "" coords = "2926,301,2632,326,2272,360,2260,361,2260,356,2272,355,2632,320,2926,296" />
< area shape = "rect" href = "OdometryViso2_8h_source.html" title = " " alt = "" coords = "2285,357,2523,397" />
< area shape = "poly" title = " " alt = "" coords = "2926,307,2535,360,2524,362,2523,356,2534,355,2926,302" />
< area shape = "poly" title = " " alt = "" coords = "6487,314,6255,361,6254,356,6486,309" />
< area shape = "rect" href = "Camera_8h_source.html" title = " " alt = "" coords = "6789,357,6965,397" />
< area shape = "poly" title = " " alt = "" coords = "6820,317,6859,355,6856,359,6816,321" />
< area shape = "rect" href = "Lidar_8h_source.html" title = " " alt = "" coords = "6589,357,6765,397" />
< area shape = "poly" title = " " alt = "" coords = "6754,320,6703,359,6700,355,6751,316" />
< area shape = "poly" title = " " alt = "" coords = "5373,323,5353,358,5348,356,5368,320" />
< area shape = "rect" href = "CameraEvent_8h_source.html" title = " " alt = "" coords = "5455,357,5631,397" />
< area shape = "poly" title = " " alt = "" coords = "5435,314,5510,355,5508,360,5433,318" />
< area shape = "poly" title = " " alt = "" coords = "556,312,669,355,667,360,554,317" />
< area shape = "rect" href = "LocalGridMaker_8h_source.html" title = " " alt = "" coords = "5,357,181,397" />
< area shape = "poly" title = " " alt = "" coords = "393,315,181,360,180,355,392,310" />
< area shape = "rect" href = "Optimizer_8h_source.html" title = " " alt = "" coords = "205,357,381,397" />
< area shape = "poly" title = " " alt = "" coords = "438,317,338,360,336,355,436,312" />
< area shape = "rect" href = "Registration_8h_source.html" title = " " alt = "" coords = "405,357,581,397" />
< area shape = "poly" title = " " alt = "" coords = "496,323,496,357,491,357,491,323" />
< area shape = "poly" title = " " alt = "" coords = "396,395,737,427,1072,446,1365,457,1583,461,1583,466,1365,462,1072,452,737,432,395,400" />
< area shape = "rect" href = "util3d__mapping_8hpp_source.html" title = " " alt = "" coords = "7078,357,7298,397" />
< area shape = "poly" title = " " alt = "" coords = "7191,323,7191,357,7185,357,7185,323" />
< area shape = "poly" title = " " alt = "" coords = "6972,234,6984,268,6979,270,6967,235" />
< area shape = "poly" title = " " alt = "" coords = "7022,224,7139,267,7137,272,7021,229" />
< area shape = "rect" href = "util3d__surface_8h_source.html" title = " " alt = "" coords = "7300,269,7476,309" />
< area shape = "poly" title = " " alt = "" coords = "7061,220,7300,268,7299,273,7060,226" />
< area shape = "poly" title = " " alt = "" coords = "3253,119,2678,130,1850,156,1415,176,1008,202,657,234,513,252,394,272,321,290,250,314,135,360,133,355,248,309,320,285,393,267,512,247,657,228,1008,197,1415,171,1849,151,2678,125,3253,114" />
< area shape = "rect" href = "UObjDeletionThread_8h_source.html" title = " " alt = "" coords = "7071,181,7283,221" />
< area shape = "poly" title = " " alt = "" coords = "7180,147,7180,181,7175,181,7175,147" />
< area shape = "poly" title = " " alt = "" coords = "7238,136,7347,179,7345,184,7236,141" />
</ map >
</ div >
</ div >
< p >< a href = "ULogger_8h_source.html" > Go to the source code of this file.</ a ></ p >
< table class = "memberdecls" >
< tr class = "heading" >< td colspan = "2" >< h2 class = "groupheader" >< a id = "nested-classes" name = "nested-classes" ></ a >
Classes</ h2 ></ td ></ tr >
< tr class = "memitem:" >< td class = "memItemLeft" align = "right" valign = "top" > class   </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "classULogEvent.html" > ULogEvent</ a ></ td ></ tr >
< tr class = "separator:" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:" >< td class = "memItemLeft" align = "right" valign = "top" > class   </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "classULogger.html" > ULogger</ a ></ td ></ tr >
< tr class = "separator:" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
</ table >< table class = "memberdecls" >
< tr class = "heading" >< td colspan = "2" >< h2 class = "groupheader" >< a id = "define-members" name = "define-members" ></ a >
Macros</ h2 ></ td ></ tr >
< tr class = "memitem:af38c323715aea6b7987693e51979d9ab" id = "r_af38c323715aea6b7987693e51979d9ab" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#af38c323715aea6b7987693e51979d9ab" > ULOGGER_LOG</ a > (level, ...)    ULogger::write(level, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)</ td ></ tr >
< tr class = "separator:af38c323715aea6b7987693e51979d9ab" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:a1c9e5a5ff97104fed87d2af04927381a" id = "r_a1c9e5a5ff97104fed87d2af04927381a" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#a1c9e5a5ff97104fed87d2af04927381a" > ULOGGER_DEBUG</ a > (...)    ULOGGER_LOG(ULogger::kDebug, __VA_ARGS__)</ td ></ tr >
< tr class = "separator:a1c9e5a5ff97104fed87d2af04927381a" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:a26514d9a502731ad74159c8c848bd473" id = "r_a26514d9a502731ad74159c8c848bd473" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#a26514d9a502731ad74159c8c848bd473" > ULOGGER_INFO</ a > (...)    ULOGGER_LOG(ULogger::kInfo, __VA_ARGS__)</ td ></ tr >
< tr class = "separator:a26514d9a502731ad74159c8c848bd473" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:acc1ee97ab05e93744f8527230e507245" id = "r_acc1ee97ab05e93744f8527230e507245" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#acc1ee97ab05e93744f8527230e507245" > ULOGGER_WARN</ a > (...)    ULOGGER_LOG(ULogger::kWarning, __VA_ARGS__)</ td ></ tr >
< tr class = "separator:acc1ee97ab05e93744f8527230e507245" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ad1c977ac15c0b9d73d380e6f1ca8127a" id = "r_ad1c977ac15c0b9d73d380e6f1ca8127a" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#ad1c977ac15c0b9d73d380e6f1ca8127a" > ULOGGER_ERROR</ a > (...)    ULOGGER_LOG(ULogger::kError, __VA_ARGS__)</ td ></ tr >
< tr class = "separator:ad1c977ac15c0b9d73d380e6f1ca8127a" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ad6b8c8ff474ec25c46dc1268c3bb5b56" id = "r_ad6b8c8ff474ec25c46dc1268c3bb5b56" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#ad6b8c8ff474ec25c46dc1268c3bb5b56" > ULOGGER_FATAL</ a > (...)    ULOGGER_LOG(ULogger::kFatal, __VA_ARGS__)</ td ></ tr >
< tr class = "separator:ad6b8c8ff474ec25c46dc1268c3bb5b56" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:a9104cb408bf9019db2a2c4476835db4a" id = "r_a9104cb408bf9019db2a2c4476835db4a" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#a9104cb408bf9019db2a2c4476835db4a" > UDEBUG</ a > (...)    ULOGGER_DEBUG(__VA_ARGS__)</ td ></ tr >
< tr class = "separator:a9104cb408bf9019db2a2c4476835db4a" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:a5b63c9a1441181723754c0c6084231a8" id = "r_a5b63c9a1441181723754c0c6084231a8" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#a5b63c9a1441181723754c0c6084231a8" > UINFO</ a > (...)    ULOGGER_INFO(__VA_ARGS__)</ td ></ tr >
< tr class = "separator:a5b63c9a1441181723754c0c6084231a8" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ab5a739ad9340455e46eaa570f8223d9a" id = "r_ab5a739ad9340455e46eaa570f8223d9a" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#ab5a739ad9340455e46eaa570f8223d9a" > UWARN</ a > (...)    ULOGGER_WARN(__VA_ARGS__)</ td ></ tr >
< tr class = "separator:ab5a739ad9340455e46eaa570f8223d9a" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:a1249ddbc4c9cc43be53048c08dda129b" id = "r_a1249ddbc4c9cc43be53048c08dda129b" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#a1249ddbc4c9cc43be53048c08dda129b" > UERROR</ a > (...)    ULOGGER_ERROR(__VA_ARGS__)</ td ></ tr >
< tr class = "separator:a1249ddbc4c9cc43be53048c08dda129b" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:aabc10368a622911d56a4dd5a4b461385" id = "r_aabc10368a622911d56a4dd5a4b461385" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#aabc10368a622911d56a4dd5a4b461385" > UFATAL</ a > (...)    ULOGGER_FATAL(__VA_ARGS__)</ td ></ tr >
< tr class = "separator:aabc10368a622911d56a4dd5a4b461385" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ab3436168e27946669bbd4c76e4c4007e" id = "r_ab3436168e27946669bbd4c76e4c4007e" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#ab3436168e27946669bbd4c76e4c4007e" > UASSERT</ a > (condition)    if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, " Condition (%s) not met!" , #condition)</ td ></ tr >
< tr class = "separator:ab3436168e27946669bbd4c76e4c4007e" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:af43e1cc4ff4a59cb47250935e781ddbe" id = "r_af43e1cc4ff4a59cb47250935e781ddbe" >< td class = "memItemLeft" align = "right" valign = "top" > #define  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "ULogger_8h.html#af43e1cc4ff4a59cb47250935e781ddbe" > UASSERT_MSG</ a > (condition, msg_str)    if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, " Condition (%s) not met! [%s]" , #condition, msg_str)</ td ></ tr >
< tr class = "separator:af43e1cc4ff4a59cb47250935e781ddbe" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
</ table >
< a name = "details" id = "details" ></ a >< h2 class = "groupheader" > Detailed Description</ h2 >
< div class = "textblock" >< p >< a class = "el" href = "classULogger.html" > ULogger</ a > class and convenient macros. </ p >
< p > This contains macros useful for logging a message anywhere in the application. Once the < a class = "el" href = "classULogger.html" > ULogger</ a > is set, use these macros like a printf to print debug messages. </ p >
< p class = "definition" > Definition in file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >< h2 class = "groupheader" > Macro Definition Documentation</ h2 >
< a id = "af38c323715aea6b7987693e51979d9ab" name = "af38c323715aea6b7987693e51979d9ab" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#af38c323715aea6b7987693e51979d9ab" > ◆  </ a ></ span > ULOGGER_LOG</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define ULOGGER_LOG</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" > level, </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td >     ULogger::write(level, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00051" > 51</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "a1c9e5a5ff97104fed87d2af04927381a" name = "a1c9e5a5ff97104fed87d2af04927381a" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#a1c9e5a5ff97104fed87d2af04927381a" > ◆  </ a ></ span > ULOGGER_DEBUG</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define ULOGGER_DEBUG</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_LOG(ULogger::kDebug, __VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00053" > 53</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "a26514d9a502731ad74159c8c848bd473" name = "a26514d9a502731ad74159c8c848bd473" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#a26514d9a502731ad74159c8c848bd473" > ◆  </ a ></ span > ULOGGER_INFO</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define ULOGGER_INFO</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_LOG(ULogger::kInfo, __VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00054" > 54</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "acc1ee97ab05e93744f8527230e507245" name = "acc1ee97ab05e93744f8527230e507245" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#acc1ee97ab05e93744f8527230e507245" > ◆  </ a ></ span > ULOGGER_WARN</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define ULOGGER_WARN</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_LOG(ULogger::kWarning, __VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00055" > 55</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "ad1c977ac15c0b9d73d380e6f1ca8127a" name = "ad1c977ac15c0b9d73d380e6f1ca8127a" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ad1c977ac15c0b9d73d380e6f1ca8127a" > ◆  </ a ></ span > ULOGGER_ERROR</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define ULOGGER_ERROR</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_LOG(ULogger::kError, __VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00056" > 56</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "ad6b8c8ff474ec25c46dc1268c3bb5b56" name = "ad6b8c8ff474ec25c46dc1268c3bb5b56" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ad6b8c8ff474ec25c46dc1268c3bb5b56" > ◆  </ a ></ span > ULOGGER_FATAL</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define ULOGGER_FATAL</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_LOG(ULogger::kFatal, __VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00057" > 57</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "a9104cb408bf9019db2a2c4476835db4a" name = "a9104cb408bf9019db2a2c4476835db4a" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#a9104cb408bf9019db2a2c4476835db4a" > ◆  </ a ></ span > UDEBUG</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UDEBUG</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_DEBUG(__VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Print a debug level message in the logger. Format is the same as a printf: </ p >< div class = "fragment" >< div class = "line" >< a class = "code hl_define" href = "ULogger_8h.html#a9104cb408bf9019db2a2c4476835db4a" > UDEBUG</ a > (< span class = "stringliteral" > " This is a debug message with the number %d" </ span > , 42);</ div >
< div class = "ttc" id = "aULogger_8h_html_a9104cb408bf9019db2a2c4476835db4a" >< div class = "ttname" >< a href = "ULogger_8h.html#a9104cb408bf9019db2a2c4476835db4a" > UDEBUG</ a ></ div >< div class = "ttdeci" > #define UDEBUG(...)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "ULogger_8h_source.html#l00059" > ULogger.h:59</ a ></ div ></ div >
</ div > <!-- fragment -->
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00059" > 59</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "a5b63c9a1441181723754c0c6084231a8" name = "a5b63c9a1441181723754c0c6084231a8" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#a5b63c9a1441181723754c0c6084231a8" > ◆  </ a ></ span > UINFO</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UINFO</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_INFO(__VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Print a information level message in the logger. Format is the same as a printf: </ p >< div class = "fragment" >< div class = "line" >< a class = "code hl_define" href = "ULogger_8h.html#a5b63c9a1441181723754c0c6084231a8" > UINFO</ a > (< span class = "stringliteral" > " This is a information message with the number %d" </ span > , 42);</ div >
< div class = "ttc" id = "aULogger_8h_html_a5b63c9a1441181723754c0c6084231a8" >< div class = "ttname" >< a href = "ULogger_8h.html#a5b63c9a1441181723754c0c6084231a8" > UINFO</ a ></ div >< div class = "ttdeci" > #define UINFO(...)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "ULogger_8h_source.html#l00060" > ULogger.h:60</ a ></ div ></ div >
</ div > <!-- fragment -->
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00060" > 60</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "ab5a739ad9340455e46eaa570f8223d9a" name = "ab5a739ad9340455e46eaa570f8223d9a" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ab5a739ad9340455e46eaa570f8223d9a" > ◆  </ a ></ span > UWARN</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UWARN</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_WARN(__VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Print a warning level message in the logger. Format is the same as a printf: </ p >< div class = "fragment" >< div class = "line" >< a class = "code hl_define" href = "ULogger_8h.html#ab5a739ad9340455e46eaa570f8223d9a" > UWARN</ a > (< span class = "stringliteral" > " This is a warning message with the number %d" </ span > , 42);</ div >
< div class = "ttc" id = "aULogger_8h_html_ab5a739ad9340455e46eaa570f8223d9a" >< div class = "ttname" >< a href = "ULogger_8h.html#ab5a739ad9340455e46eaa570f8223d9a" > UWARN</ a ></ div >< div class = "ttdeci" > #define UWARN(...)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "ULogger_8h_source.html#l00061" > ULogger.h:61</ a ></ div ></ div >
</ div > <!-- fragment -->
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00061" > 61</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "a1249ddbc4c9cc43be53048c08dda129b" name = "a1249ddbc4c9cc43be53048c08dda129b" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#a1249ddbc4c9cc43be53048c08dda129b" > ◆  </ a ></ span > UERROR</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UERROR</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_ERROR(__VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Print an error level message in the logger. Format is the same as a printf: </ p >< div class = "fragment" >< div class = "line" >< a class = "code hl_define" href = "ULogger_8h.html#a1249ddbc4c9cc43be53048c08dda129b" > UERROR</ a > (< span class = "stringliteral" > " This is an error message with the number %d" </ span > , 42);</ div >
< div class = "ttc" id = "aULogger_8h_html_a1249ddbc4c9cc43be53048c08dda129b" >< div class = "ttname" >< a href = "ULogger_8h.html#a1249ddbc4c9cc43be53048c08dda129b" > UERROR</ a ></ div >< div class = "ttdeci" > #define UERROR(...)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "ULogger_8h_source.html#l00062" > ULogger.h:62</ a ></ div ></ div >
</ div > <!-- fragment -->
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00062" > 62</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "aabc10368a622911d56a4dd5a4b461385" name = "aabc10368a622911d56a4dd5a4b461385" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#aabc10368a622911d56a4dd5a4b461385" > ◆  </ a ></ span > UFATAL</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UFATAL</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" >< em > ...</ em ></ td >< td > )</ td >
< td >     ULOGGER_FATAL(__VA_ARGS__)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Print a fatal error level message in the logger. The application will exit on fatal error. Format is the same as a printf: </ p >< div class = "fragment" >< div class = "line" >< a class = "code hl_define" href = "ULogger_8h.html#aabc10368a622911d56a4dd5a4b461385" > UFATAL</ a > (< span class = "stringliteral" > " This is a fatal error message with the number %d" </ span > , 42);</ div >
< div class = "ttc" id = "aULogger_8h_html_aabc10368a622911d56a4dd5a4b461385" >< div class = "ttname" >< a href = "ULogger_8h.html#aabc10368a622911d56a4dd5a4b461385" > UFATAL</ a ></ div >< div class = "ttdeci" > #define UFATAL(...)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "ULogger_8h_source.html#l00063" > ULogger.h:63</ a ></ div ></ div >
</ div > <!-- fragment -->
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00063" > 63</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "ab3436168e27946669bbd4c76e4c4007e" name = "ab3436168e27946669bbd4c76e4c4007e" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ab3436168e27946669bbd4c76e4c4007e" > ◆  </ a ></ span > UASSERT</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UASSERT</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" > condition</ td >< td > )</ td >
< td >     if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, " Condition (%s) not met!" , #condition)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Print a fatal error level message in the logger if condition is not met. The application will exit on fatal error. Format is the same as a printf: </ p >< div class = "fragment" >< div class = "line" >< a class = "code hl_define" href = "ULogger_8h.html#ab3436168e27946669bbd4c76e4c4007e" > UASSERT</ a > (a!=42, < span class = "stringliteral" > " This is a fatal error message with the number %d" </ span > , 42);</ div >
< div class = "ttc" id = "aULogger_8h_html_ab3436168e27946669bbd4c76e4c4007e" >< div class = "ttname" >< a href = "ULogger_8h.html#ab3436168e27946669bbd4c76e4c4007e" > UASSERT</ a ></ div >< div class = "ttdeci" > #define UASSERT(condition)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "ULogger_8h_source.html#l00066" > ULogger.h:66</ a ></ div ></ div >
</ div > <!-- fragment -->
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00066" > 66</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
< a id = "af43e1cc4ff4a59cb47250935e781ddbe" name = "af43e1cc4ff4a59cb47250935e781ddbe" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#af43e1cc4ff4a59cb47250935e781ddbe" > ◆  </ a ></ span > UASSERT_MSG</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define UASSERT_MSG</ td >
< td > (</ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" > condition, </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" >   </ td >
< td class = "paramname" > msg_str  </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td >     if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, " Condition (%s) not met! [%s]" , #condition, msg_str)</ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "ULogger_8h_source.html#l00067" > 67</ a > of file < a class = "el" href = "ULogger_8h_source.html" > ULogger.h</ a > .</ p >
</ div >
</ div >
</ div > <!-- contents -->
</ div > <!-- doc-content -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
< li class = "navelem" >< a class = "el" href = "dir_7c77c469ef71e5893c1567cf621a9d83.html" > utilite</ a ></ li >< li class = "navelem" >< a class = "el" href = "dir_5807fd1f37f21884b665e4f5337b2441.html" > include</ a ></ li >< li class = "navelem" >< a class = "el" href = "dir_d5b9494e18cb3ada3ef427a965bb34ab.html" > rtabmap</ a ></ li >< li class = "navelem" >< a class = "el" href = "dir_85e098119c0e838040cd00f42e29c3c2.html" > utilite</ a ></ li >< li class = "navelem" >< a class = "el" href = "ULogger_8h.html" > ULogger.h</ a ></ li >
< li class = "footer" > Generated by < a href = "https://www.doxygen.org/index.html" >< img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" /></ a > 1.9.8 </ li >
</ ul >
</ div >
</ body >
</ html >