mirror of
https://github.com/introlab/rtabmap.git
synced 2026-10-04 00:57:46 +08:00
Preview for PR #1492 a40e0aa6491a046d59a0e60bc7d161e4d7acbec4
This commit is contained in:
@@ -177,15 +177,20 @@ $(document).ready(function(){initNavTree('UConversion_8h_source.html',''); initR
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="UConversion_8h.html#a9b62bc055b0d262a21af6b9e00b6db5f"> 322</a></span>std::string UTILITE_EXPORT <a class="code hl_function" href="UConversion_8h.html#a9b62bc055b0d262a21af6b9e00b6db5f">uFormatv</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list ap);</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="UConversion_8h.html#a59ad5e2b3368d3dd19d73a24159388ce"> 327</a></span>std::string UTILITE_EXPORT <a class="code hl_function" href="UConversion_8h.html#a59ad5e2b3368d3dd19d73a24159388ce">uFormat</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="preprocessor">#ifdef _WIN32</span></div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>UTILITE_EXPORT <span class="keywordtype">wchar_t</span> * createWCharFromChar(<span class="keyword">const</span> <span class="keywordtype">char</span> * text);</div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>UTILITE_EXPORT <span class="keywordtype">char</span> * createCharFromWChar(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * wText);</div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
|
||||
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="preprocessor">#endif </span><span class="comment">/* UCONVERSION_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="UConversion_8h.html#a59ad5e2b3368d3dd19d73a24159388ce"> 327</a></span>std::string UTILITE_EXPORT <a class="code hl_function" href="UConversion_8h.html#a59ad5e2b3368d3dd19d73a24159388ce">uFormat</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...)</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="preprocessor">#if defined(__GNUC__) || defined(__clang__)</span></div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="comment">// Compiler-checked format string (see the note on ULogger::write).</span></div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> __attribute__((format(printf, 1, 2)))</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> ;</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor">#ifdef _WIN32</span></div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>UTILITE_EXPORT <span class="keywordtype">wchar_t</span> * createWCharFromChar(<span class="keyword">const</span> <span class="keywordtype">char</span> * text);</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span>UTILITE_EXPORT <span class="keywordtype">char</span> * createCharFromWChar(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * wText);</div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="preprocessor">#endif </span><span class="comment">/* UCONVERSION_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="aUConversion_8h_html_a00c1115896f3da7c7c025ccbe651c0a3"><div class="ttname"><a href="UConversion_8h.html#a00c1115896f3da7c7c025ccbe651c0a3">uBytes2Str</a></div><div class="ttdeci">std::string UTILITE_EXPORT uBytes2Str(const std::vector< unsigned char > &bytes)</div></div>
|
||||
<div class="ttc" id="aUConversion_8h_html_a03dfb0596b84e5673061561a1388b4ee"><div class="ttname"><a href="UConversion_8h.html#a03dfb0596b84e5673061561a1388b4ee">uHex2Ascii</a></div><div class="ttdeci">unsigned char UTILITE_EXPORT uHex2Ascii(const unsigned char &c, bool rightPart)</div></div>
|
||||
<div class="ttc" id="aUConversion_8h_html_a3cd287c149717691ee36fcd593940f68"><div class="ttname"><a href="UConversion_8h.html#a3cd287c149717691ee36fcd593940f68">uStr2Int</a></div><div class="ttdeci">int UTILITE_EXPORT uStr2Int(const std::string &str)</div></div>
|
||||
|
||||
@@ -254,179 +254,191 @@ $(document).ready(function(){initNavTree('ULogger_8h_source.html',''); initResiz
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordtype">int</span> line,</div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *function,</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* msg,</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> ...);</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="classULogger.html#a17e6d133cea7c2cbe5365e5f5f2216a9"> 402</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classULogger.html#a17e6d133cea7c2cbe5365e5f5f2216a9">getTime</a>(std::string &timeStr);</div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="comment"> * This method is used to have a reference on the </span></div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment"> * Logger. When no Logger exists, one is </span></div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="comment"> * created. There is only one instance in the application.</span></div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment"> * Must be protected by loggerMutex_.</span></div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment"> * See the Singleton pattern for further explanation.</span></div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="comment"> * @return the reference on the Logger</span></div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">static</span> <a class="code hl_class" href="classULogger.html">ULogger</a>* getInstance();</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> ...)</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="preprocessor">#if defined(__GNUC__) || defined(__clang__)</span></div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="comment">// Let the compiler type-check every UDEBUG/UINFO/UWARN/UERROR</span></div>
|
||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="comment">// format string against its arguments. Without this, a mismatch is</span></div>
|
||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="comment">// invisible until the line actually executes -- and since</span></div>
|
||||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="comment">// ULogger::write() returns early when the message is below the</span></div>
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="comment">// current log level, a bad format can sit latent for years and then</span></div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="comment">// segfault only for users running at a lower level. `msg` is the</span></div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="comment">// 5th parameter (no implicit `this`: the function is static) and</span></div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="comment">// the varargs start at 6.</span></div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> __attribute__((format(printf, 5, 6)))</div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> ;</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="classULogger.html#a17e6d133cea7c2cbe5365e5f5f2216a9"> 414</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classULogger.html#a17e6d133cea7c2cbe5365e5f5f2216a9">getTime</a>(std::string &timeStr);</div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment"> * Called only once in getInstance(). It can't be instanciated </span></div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment"> * by the user.</span></div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment"> * @see getInstance()</span></div>
|
||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <a class="code hl_class" href="classULogger.html">ULogger</a>() {}</div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment"> * Only called by a Destroyer.</span></div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="comment"> * @see Destroyer</span></div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classULogger.html">~ULogger</a>();</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment"> * Flush buffered messages</span></div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordtype">void</span> _flush();</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="comment"> * A Destroyer is used to remove a dynamicaly created </span></div>
|
||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment"> * Singleton. It is friend here to have access to the </span></div>
|
||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment"> * destructor.</span></div>
|
||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="comment"> * @see Destroyer</span></div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classUDestroyer.html">UDestroyer</a><<a class="code hl_class" href="classULogger.html">ULogger</a>>;</div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="comment"> * The log file name.</span></div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keyword">static</span> std::string logFileName_;</div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment"> * Default true, it doesn't overwrite the file.</span></div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> append_;</div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> </div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="comment"> * Create an instance according to type. See the Abstract factory </span></div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment"> * pattern for further explanation.</span></div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment"> * @see type_</span></div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment"> * @return the reference on the new logger</span></div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">static</span> <a class="code hl_class" href="classULogger.html">ULogger</a>* createInstance();</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="comment"> * Write a message on the output with the format :</span></div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="comment"> * "A message". Inherited class</span></div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="comment"> * must override this method to output the message. It </span></div>
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="comment"> * does nothing by default.</span></div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="comment"> * @param msg the message to write.</span></div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="comment"> * @param arg the variable arguments</span></div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> _write(<span class="keyword">const</span> <span class="keywordtype">char</span>*, va_list) {} <span class="comment">// Do nothing by default</span></div>
|
||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> _writeStr(<span class="keyword">const</span> <span class="keywordtype">char</span>*) {} <span class="comment">// Do nothing by default</span></div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
|
||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment"> * This method is used to have a reference on the </span></div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="comment"> * Logger. When no Logger exists, one is </span></div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment"> * created. There is only one instance in the application.</span></div>
|
||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="comment"> * Must be protected by loggerMutex_.</span></div>
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="comment"> * See the Singleton pattern for further explanation.</span></div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span><span class="comment"> * @return the reference on the Logger</span></div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keyword">static</span> <a class="code hl_class" href="classULogger.html">ULogger</a>* getInstance();</div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="comment"> * Called only once in getInstance(). It can't be instanciated </span></div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="comment"> * by the user.</span></div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="comment"> * @see getInstance()</span></div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_class" href="classULogger.html">ULogger</a>() {}</div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
|
||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment"> * Only called by a Destroyer.</span></div>
|
||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment"> * @see Destroyer</span></div>
|
||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classULogger.html">~ULogger</a>();</div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment"> * Flush buffered messages</span></div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="keywordtype">void</span> _flush();</div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="comment"> * A Destroyer is used to remove a dynamicaly created </span></div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="comment"> * Singleton. It is friend here to have access to the </span></div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment"> * destructor.</span></div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="comment"> * @see Destroyer</span></div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classUDestroyer.html">UDestroyer</a><<a class="code hl_class" href="classULogger.html">ULogger</a>>;</div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> </div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment"> * The log file name.</span></div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">static</span> std::string logFileName_;</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="comment"> * Default true, it doesn't overwrite the file.</span></div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> append_;</div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> </div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="comment"> * Create an instance according to type. See the Abstract factory </span></div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="comment"> * pattern for further explanation.</span></div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment"> * @see type_</span></div>
|
||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="comment"> * @return the reference on the new logger</span></div>
|
||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">static</span> <a class="code hl_class" href="classULogger.html">ULogger</a>* createInstance();</div>
|
||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
|
||||
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="comment"> * The Logger instance pointer.</span></div>
|
||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keyword">static</span> <a class="code hl_class" href="classULogger.html">ULogger</a>* instance_;</div>
|
||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span><span class="comment"> * The Logger's destroyer</span></div>
|
||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="comment"> * Write a message on the output with the format :</span></div>
|
||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="comment"> * "A message". Inherited class</span></div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span><span class="comment"> * must override this method to output the message. It </span></div>
|
||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="comment"> * does nothing by default.</span></div>
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="comment"> * @param msg the message to write.</span></div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span><span class="comment"> * @param arg the variable arguments</span></div>
|
||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">static</span> <a class="code hl_class" href="classUDestroyer.html">UDestroyer<ULogger></a> destroyer_;</div>
|
||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
|
||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="comment"> * If the logger prints the time for each message. </span></div>
|
||||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printTime_;</div>
|
||||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
|
||||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="comment"> * If the logger prints the level for each message. </span></div>
|
||||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> _write(<span class="keyword">const</span> <span class="keywordtype">char</span>*, va_list) {} <span class="comment">// Do nothing by default</span></div>
|
||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> _writeStr(<span class="keyword">const</span> <span class="keywordtype">char</span>*) {} <span class="comment">// Do nothing by default</span></div>
|
||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
|
||||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="comment"> * The Logger instance pointer.</span></div>
|
||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">static</span> <a class="code hl_class" href="classULogger.html">ULogger</a>* instance_;</div>
|
||||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
|
||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="comment"> * The Logger's destroyer</span></div>
|
||||
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printLevel_;</div>
|
||||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">static</span> <a class="code hl_class" href="classUDestroyer.html">UDestroyer<ULogger></a> destroyer_;</div>
|
||||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
|
||||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="comment"> * If the logger prints the end line for each message. </span></div>
|
||||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="comment"> * If the logger prints the time for each message. </span></div>
|
||||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printEndline_;</div>
|
||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printTime_;</div>
|
||||
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
|
||||
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span><span class="comment"> * If the logger prints text with color.</span></div>
|
||||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printColored_;</div>
|
||||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span><span class="comment"> * If the logger prints the level for each message. </span></div>
|
||||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printLevel_;</div>
|
||||
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
|
||||
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="comment"> * If the logger prints where the message is logged (fileName::function():line).</span></div>
|
||||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printWhere_;</div>
|
||||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="comment"> * If the logger prints the end line for each message. </span></div>
|
||||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printEndline_;</div>
|
||||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
|
||||
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="comment"> * If the logger prints the full path of the source file</span></div>
|
||||
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><span class="comment"> * where the message is written. Only works when</span></div>
|
||||
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span><span class="comment"> * "printWhere_" is true.</span></div>
|
||||
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printWhereFullPath_;</div>
|
||||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> </div>
|
||||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span><span class="comment"> * If the logger prints the thread ID.</span></div>
|
||||
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printThreadID_;</div>
|
||||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
|
||||
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="comment"> * If the logger limit the size of the "where" path to</span></div>
|
||||
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span><span class="comment"> * characters. If the path is over 8 characters, a "~"</span></div>
|
||||
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="comment"> * is added. Only works when "printWhereFullPath_" is false.</span></div>
|
||||
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> limitWhereLength_;</div>
|
||||
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> </div>
|
||||
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="comment"> * The type of the logger.</span></div>
|
||||
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keyword">static</span> Type type_;</div>
|
||||
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
|
||||
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="comment"> * The severity of the log.</span></div>
|
||||
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">static</span> Level level_;</div>
|
||||
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
|
||||
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="comment"> * The severity at which the message is also sent in a ULogEvent.</span></div>
|
||||
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="keyword">static</span> Level eventLevel_;</div>
|
||||
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> </div>
|
||||
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * levelName_[5];</div>
|
||||
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="comment"> * If the logger prints text with color.</span></div>
|
||||
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printColored_;</div>
|
||||
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
|
||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="comment"> * If the logger prints where the message is logged (fileName::function():line).</span></div>
|
||||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="comment"> * Default is true.</span></div>
|
||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printWhere_;</div>
|
||||
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
|
||||
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="comment"> * If the logger prints the full path of the source file</span></div>
|
||||
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span><span class="comment"> * where the message is written. Only works when</span></div>
|
||||
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="comment"> * "printWhere_" is true.</span></div>
|
||||
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printWhereFullPath_;</div>
|
||||
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
|
||||
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span><span class="comment"> * If the logger prints the thread ID.</span></div>
|
||||
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> printThreadID_;</div>
|
||||
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
|
||||
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span><span class="comment"> * If the logger limit the size of the "where" path to</span></div>
|
||||
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="comment"> * characters. If the path is over 8 characters, a "~"</span></div>
|
||||
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span><span class="comment"> * is added. Only works when "printWhereFullPath_" is false.</span></div>
|
||||
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> limitWhereLength_;</div>
|
||||
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> </div>
|
||||
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="comment"> * The type of the logger.</span></div>
|
||||
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keyword">static</span> Type type_;</div>
|
||||
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> </div>
|
||||
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="comment"> * Mutex used when accessing public functions.</span></div>
|
||||
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">static</span> <a class="code hl_class" href="classUMutex.html">UMutex</a> loggerMutex_;</div>
|
||||
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="comment"> * The severity of the log.</span></div>
|
||||
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">static</span> Level level_;</div>
|
||||
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
|
||||
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span><span class="comment"> * If the logger prints messages only when ULogger::flush() is called.</span></div>
|
||||
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> buffered_;</div>
|
||||
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div>
|
||||
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keyword">static</span> std::string bufferedMsgs_;</div>
|
||||
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> </div>
|
||||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="keyword">static</span> std::set<unsigned long> threadIdFilter_;</div>
|
||||
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keyword">static</span> std::map<std::string, unsigned long> registeredThreads_;</div>
|
||||
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span><span class="comment"> * The severity at which the message is also sent in a ULogEvent.</span></div>
|
||||
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="keyword">static</span> Level eventLevel_;</div>
|
||||
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div>
|
||||
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * levelName_[5];</div>
|
||||
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> </div>
|
||||
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span><span class="comment"> * Mutex used when accessing public functions.</span></div>
|
||||
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keyword">static</span> <a class="code hl_class" href="classUMutex.html">UMutex</a> loggerMutex_;</div>
|
||||
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div>
|
||||
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="preprocessor">#endif </span><span class="comment">// ULOGGER_H</span></div>
|
||||
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span><span class="comment"> * If the logger prints messages only when ULogger::flush() is called.</span></div>
|
||||
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span><span class="comment"> * Default is false.</span></div>
|
||||
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> buffered_;</div>
|
||||
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
|
||||
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="keyword">static</span> std::string bufferedMsgs_;</div>
|
||||
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
|
||||
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keyword">static</span> std::set<unsigned long> threadIdFilter_;</div>
|
||||
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">static</span> std::map<std::string, unsigned long> registeredThreads_;</div>
|
||||
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> </div>
|
||||
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span><span class="preprocessor">#endif </span><span class="comment">// ULOGGER_H</span></div>
|
||||
<div class="ttc" id="aclassUDestroyer_html"><div class="ttname"><a href="classUDestroyer.html">UDestroyer</a></div><div class="ttdef"><b>Definition</b> <a href="UDestroyer_8h_source.html#l00032">UDestroyer.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassUEvent_html"><div class="ttname"><a href="classUEvent.html">UEvent</a></div><div class="ttdef"><b>Definition</b> <a href="UEvent_8h_source.html#l00057">UEvent.h:57</a></div></div>
|
||||
<div class="ttc" id="aclassULogEvent_html"><div class="ttname"><a href="classULogEvent.html">ULogEvent</a></div><div class="ttdef"><b>Definition</b> <a href="ULogger_8h_source.html#l00121">ULogger.h:122</a></div></div>
|
||||
|
||||
@@ -355,7 +355,7 @@ Friends</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00422">422</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00434">434</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1242,7 +1242,7 @@ setExitLevel() </dd></dl>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00433">433</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00445">445</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1292,7 +1292,7 @@ setExitLevel() </dd></dl>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00447">447</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00459">459</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1316,7 +1316,7 @@ setExitLevel() </dd></dl>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00452">452</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="ULogger_8h_source.html#l00464">464</a> of file <a class="el" href="ULogger_8h_source.html">ULogger.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta charset='utf-8'>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width,maximum-scale=2">
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="/rtabmap/preview/pr-1492/assets/css/style.css?v=d2d851e24b9d132970343a4f7547c2ca2a84fb69">
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="/rtabmap/preview/pr-1492/assets/css/style.css?v=a40e0aa6491a046d59a0e60bc7d161e4d7acbec4">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>RTAB-Map | Real-Time Appearance-Based Mapping</title>
|
||||
|
||||
Reference in New Issue
Block a user