2020-09-01 16:00:33 +02:00
<!-- HTML header for doxygen 1.8.18 -->
<!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" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=9" / >
2021-01-26 11:28:50 +01:00
< meta name = "generator" content = "Doxygen 1.9.1" / >
2020-09-01 16:00:33 +02:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > OR-Tools: container_logging.h Source File< / 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 = "styleSheet.tmp.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr style = "height: 56px;" >
< td id = "projectlogo" > < img alt = "Logo" src = "orLogo.png" / > < / td >
< td id = "projectalign" style = "padding-left: 0.5em;" >
< div id = "projectname" > OR-Tools
2021-01-26 11:28:50 +01:00
  < span id = "projectnumber" > 8.2< / span >
2020-09-01 16:00:33 +02:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2021-01-26 11:28:50 +01:00
<!-- Generated by Doxygen 1.9.1 -->
2020-09-01 16:00:33 +02:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
2021-01-26 11:28:50 +01:00
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
2020-09-01 16:00:33 +02:00
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(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:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('container__logging_8h_source.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" >
< iframe src = "javascript:void(0)" frameborder = "0"
name="MSearchResults" id="MSearchResults">
< / iframe >
< / div >
< div class = "header" >
< div class = "headertitle" >
< div class = "title" > container_logging.h< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< a href = "container__logging_8h.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < div class = "line" > < a name = "l00001" > < / a > < span class = "lineno" > 1< / span >   < span class = "comment" > // Copyright 2010-2018 Google LLC< / span > < / div >
< div class = "line" > < a name = "l00002" > < / a > < span class = "lineno" > 2< / span >   < span class = "comment" > // Licensed under the Apache License, Version 2.0 (the " License" );< / span > < / div >
< div class = "line" > < a name = "l00003" > < / a > < span class = "lineno" > 3< / span >   < span class = "comment" > // you may not use this file except in compliance with the License.< / span > < / div >
< div class = "line" > < a name = "l00004" > < / a > < span class = "lineno" > 4< / span >   < span class = "comment" > // You may obtain a copy of the License at< / span > < / div >
< div class = "line" > < a name = "l00005" > < / a > < span class = "lineno" > 5< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00006" > < / a > < span class = "lineno" > 6< / span >   < span class = "comment" > // http://www.apache.org/licenses/LICENSE-2.0< / span > < / div >
< div class = "line" > < a name = "l00007" > < / a > < span class = "lineno" > 7< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00008" > < / a > < span class = "lineno" > 8< / span >   < span class = "comment" > // Unless required by applicable law or agreed to in writing, software< / span > < / div >
< div class = "line" > < a name = "l00009" > < / a > < span class = "lineno" > 9< / span >   < span class = "comment" > // distributed under the License is distributed on an " AS IS" BASIS,< / span > < / div >
< div class = "line" > < a name = "l00010" > < / a > < span class = "lineno" > 10< / span >   < span class = "comment" > // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.< / span > < / div >
< div class = "line" > < a name = "l00011" > < / a > < span class = "lineno" > 11< / span >   < span class = "comment" > // See the License for the specific language governing permissions and< / span > < / div >
< div class = "line" > < a name = "l00012" > < / a > < span class = "lineno" > 12< / span >   < span class = "comment" > // limitations under the License.< / span > < / div >
< div class = "line" > < a name = "l00013" > < / a > < span class = "lineno" > 13< / span >   < / div >
< div class = "line" > < a name = "l00014" > < / a > < span class = "lineno" > 14< / span >   < span class = "comment" > // Utilities for container logging.< / span > < / div >
< div class = "line" > < a name = "l00015" > < / a > < span class = "lineno" > 15< / span >   < span class = "comment" > // TODO(user): Broaden the scope and rename to " stream_util.h" < / span > < / div >
< div class = "line" > < a name = "l00016" > < / a > < span class = "lineno" > 16< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00017" > < / a > < span class = "lineno" > 17< / span >   < span class = "comment" > // Maintainers: This file is part of portable google3 (go/pg3).< / span > < / div >
< div class = "line" > < a name = "l00018" > < / a > < span class = "lineno" > 18< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "comment" > // The typical use looks like this:< / span > < / div >
< div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container);< / span > < / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < span class = "comment" > // By default, LogContainer() uses the LogShortUpTo100 policy: comma-space< / span > < / div >
< div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   < span class = "comment" > // separation, no newlines, and with limit of 100 items.< / span > < / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > 25< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < span class = "comment" > // Policies can be specified:< / span > < / div >
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > 27< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > 28< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container, gtl::LogMultiline());< / span > < / div >
< div class = "line" > < a name = "l00029" > < / a > < span class = "lineno" > 29< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00030" > < / a > < span class = "lineno" > 30< / span >   < span class = "comment" > // The above example will print the container using newlines between< / span > < / div >
< div class = "line" > < a name = "l00031" > < / a > < span class = "lineno" > 31< / span >   < span class = "comment" > // elements, enclosed in [] braces.< / span > < / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > 32< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > 33< / span >   < span class = "comment" > // See below for further details on policies.< / span > < / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > 34< / span >   < / div >
< div class = "line" > < a name = "l00035" > < / a > < span class = "lineno" > 35< / span >   < span class = "preprocessor" > #ifndef OR_TOOLS_BASE_CONTAINER_LOGGING_H_< / span > < / div >
< div class = "line" > < a name = "l00036" > < / a > < span class = "lineno" > 36< / span >   < span class = "preprocessor" > #define OR_TOOLS_BASE_CONTAINER_LOGGING_H_< / span > < / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > 37< / span >   < / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > 38< / span >   < span class = "preprocessor" > #include < limits> < / span > < / div >
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > 39< / span >   < span class = "preprocessor" > #include < ostream> < / span > < / div >
< div class = "line" > < a name = "l00040" > < / a > < span class = "lineno" > 40< / span >   < span class = "preprocessor" > #include < sstream> < / span > < / div >
< div class = "line" > < a name = "l00041" > < / a > < span class = "lineno" > 41< / span >   < span class = "preprocessor" > #include < string> < / span > < / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > 42< / span >   < span class = "preprocessor" > #include < type_traits> < / span > < / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > 43< / span >   < / div >
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > 44< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "integral__types_8h.html" > ortools/base/integral_types.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00045" > < / a > < span class = "lineno" > 45< / span >   < / div >
< div class = "line" > < a name = "l00046" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html" > 46< / a > < / span >   < span class = "keyword" > namespace < / span > < a class = "code" href = "namespacegtl.html" > gtl< / a > {< / div >
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > 47< / span >   < / div >
< div class = "line" > < a name = "l00048" > < / a > < span class = "lineno" > 48< / span >   < span class = "comment" > // Several policy classes below determine how LogRangeToStream will< / span > < / div >
< div class = "line" > < a name = "l00049" > < / a > < span class = "lineno" > 49< / span >   < span class = "comment" > // format a range of items. A Policy class should have these methods:< / span > < / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > 50< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > 51< / span >   < span class = "comment" > // Called to print an individual container element.< / span > < / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > 52< / span >   < span class = "comment" > // void Log(ostream & out, const ElementT & element) const;< / span > < / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > 53< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > 54< / span >   < span class = "comment" > // Called before printing the set of elements:< / span > < / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > 55< / span >   < span class = "comment" > // void LogOpening(ostream & out) const;< / span > < / div >
< div class = "line" > < a name = "l00056" > < / a > < span class = "lineno" > 56< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00057" > < / a > < span class = "lineno" > 57< / span >   < span class = "comment" > // Called after printing the set of elements:< / span > < / div >
< div class = "line" > < a name = "l00058" > < / a > < span class = "lineno" > 58< / span >   < span class = "comment" > // void LogClosing(ostream & out) const;< / span > < / div >
< div class = "line" > < a name = "l00059" > < / a > < span class = "lineno" > 59< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00060" > < / a > < span class = "lineno" > 60< / span >   < span class = "comment" > // Called before printing the first element:< / span > < / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > 61< / span >   < span class = "comment" > // void LogFirstSeparator(ostream & out) const;< / span > < / div >
< div class = "line" > < a name = "l00062" > < / a > < span class = "lineno" > 62< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00063" > < / a > < span class = "lineno" > 63< / span >   < span class = "comment" > // Called before printing the remaining elements:< / span > < / div >
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > 64< / span >   < span class = "comment" > // void LogSeparator(ostream & out) const;< / span > < / div >
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > 65< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00066" > < / a > < span class = "lineno" > 66< / span >   < span class = "comment" > // Returns the maximum number of elements to print:< / span > < / div >
< div class = "line" > < a name = "l00067" > < / a > < span class = "lineno" > 67< / span >   < span class = "comment" > // int64 MaxElements() const;< / span > < / div >
< div class = "line" > < a name = "l00068" > < / a > < span class = "lineno" > 68< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00069" > < / a > < span class = "lineno" > 69< / span >   < span class = "comment" > // Called to print an indication that MaximumElements() was reached:< / span > < / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > 70< / span >   < span class = "comment" > // void LogEllipsis(ostream & out) const;< / span > < / div >
< div class = "line" > < a name = "l00071" > < / a > < span class = "lineno" > 71< / span >   < / div >
< div class = "line" > < a name = "l00072" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl_1_1internal.html" > 72< / a > < / span >   < span class = "keyword" > namespace < / span > < a class = "code" href = "namespaceinternal.html" > internal< / a > {< / div >
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > 73< / span >   < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_base.html" > 74< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00075" > < / a > < span class = "lineno" > 75< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > ElementT> < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00076" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_base.html#ab3fed3f7e016487c76832a173b50a807" > 76< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_base.html#ab3fed3f7e016487c76832a173b50a807" > Log< / a > (std::ostream& out, < span class = "keyword" > const< / span > ElementT& element)< span class = "keyword" > const < / span > { < span class = "comment" > // NOLINT< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00077" > < / a > < span class = "lineno" > 77< / span >   out < < element;< / div >
< div class = "line" > < a name = "l00078" > < / a > < span class = "lineno" > 78< / span >   }< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00079" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_base.html#a61006042d8e33d3769a63c48041f4a9d" > 79< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_base.html#a61006042d8e33d3769a63c48041f4a9d" > LogEllipsis< / a > (std::ostream& out)< span class = "keyword" > const < / span > { < span class = "comment" > // NOLINT< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > 80< / span >   out < < < span class = "stringliteral" > " ..." < / span > ;< / div >
< div class = "line" > < a name = "l00081" > < / a > < span class = "lineno" > 81< / span >   }< / div >
< div class = "line" > < a name = "l00082" > < / a > < span class = "lineno" > 82< / span >   };< / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > 83< / span >   < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00084" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_short_base.html" > 84< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html" > LogShortBase< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00085" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_short_base.html#add54e720c5b3a634fc126572ecbbb041" > 85< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html#add54e720c5b3a634fc126572ecbbb041" > LogOpening< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " [" < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00086" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_short_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > 86< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > LogClosing< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " ]" < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00087" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_short_base.html#a80f4a7dc45884441655fb88968288a48" > 87< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html#a80f4a7dc45884441655fb88968288a48" > LogFirstSeparator< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " " < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_short_base.html#a771672cfa0321943de9360688d1c5c4e" > 88< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html#a771672cfa0321943de9360688d1c5c4e" > LogSeparator< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " , " < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00089" > < / a > < span class = "lineno" > 89< / span >   };< / div >
< div class = "line" > < a name = "l00090" > < / a > < span class = "lineno" > 90< / span >   < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00091" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > 91< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > LogMultilineBase< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00092" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_multiline_base.html#add54e720c5b3a634fc126572ecbbb041" > 92< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html#add54e720c5b3a634fc126572ecbbb041" > LogOpening< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " [" < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_multiline_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > 93< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > LogClosing< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " \n]" < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00094" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_multiline_base.html#a80f4a7dc45884441655fb88968288a48" > 94< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html#a80f4a7dc45884441655fb88968288a48" > LogFirstSeparator< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " \n" < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00095" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_multiline_base.html#a771672cfa0321943de9360688d1c5c4e" > 95< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html#a771672cfa0321943de9360688d1c5c4e" > LogSeparator< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " \n" < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > 96< / span >   };< / div >
< div class = "line" > < a name = "l00097" > < / a > < span class = "lineno" > 97< / span >   < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00098" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > 98< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > LogLegacyBase< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_legacy_base.html#add54e720c5b3a634fc126572ecbbb041" > 99< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html#add54e720c5b3a634fc126572ecbbb041" > LogOpening< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " " < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00100" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_legacy_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > 100< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > LogClosing< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " " < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00101" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_legacy_base.html#a80f4a7dc45884441655fb88968288a48" > 101< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html#a80f4a7dc45884441655fb88968288a48" > LogFirstSeparator< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " " < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a name = "l00102" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1internal_1_1_log_legacy_base.html#a771672cfa0321943de9360688d1c5c4e" > 102< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html#a771672cfa0321943de9360688d1c5c4e" > LogSeparator< / a > (std::ostream& out)< span class = "keyword" > const < / span > { out < < < span class = "stringliteral" > " " < / span > ; } < span class = "comment" > // NOLINT< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > 103< / span >   };< / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > 104< / span >   < / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > 105< / span >   } < span class = "comment" > // namespace internal< / span > < / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > 106< / span >   < / div >
< div class = "line" > < a name = "l00107" > < / a > < span class = "lineno" > 107< / span >   < span class = "comment" > // LogShort uses [] braces and separates items with comma-spaces. For< / span > < / div >
< div class = "line" > < a name = "l00108" > < / a > < span class = "lineno" > 108< / span >   < span class = "comment" > // example " [1, 2, 3]" .< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00109" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_short.html" > 109< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1_log_short.html" > LogShort< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html" > internal::LogShortBase< / a > {< / div >
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_short.html#a4d653ef379fe61e03b4c6328a73245cb" > 110< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "structgtl_1_1_log_short.html#a4d653ef379fe61e03b4c6328a73245cb" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code" href = "alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a" > std::numeric_limits< int64> ::max< / a > (); }< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00111" > < / a > < span class = "lineno" > 111< / span >   };< / div >
< div class = "line" > < a name = "l00112" > < / a > < span class = "lineno" > 112< / span >   < / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > 113< / span >   < span class = "comment" > // LogShortUpToN(max_elements) formats the same as LogShort but prints no more< / span > < / div >
< div class = "line" > < a name = "l00114" > < / a > < span class = "lineno" > 114< / span >   < span class = "comment" > // than the max_elements elements.< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_short_up_to_n.html" > 115< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classgtl_1_1_log_short_up_to_n.html" > LogShortUpToN< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_short_base.html" > internal::LogShortBase< / a > {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > 116< / span >   < span class = "keyword" > public< / span > :< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00117" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_short_up_to_n.html#ae9d40e3ceffce7b55c869b4befb0c418" > 117< / a > < / span >   < span class = "keyword" > explicit< / span > < a class = "code" href = "classgtl_1_1_log_short_up_to_n.html#ae9d40e3ceffce7b55c869b4befb0c418" > LogShortUpToN< / a > (< a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > max_elements) : max_elements_(max_elements) {}< / div >
< div class = "line" > < a name = "l00118" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_short_up_to_n.html#a4d653ef379fe61e03b4c6328a73245cb" > 118< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classgtl_1_1_log_short_up_to_n.html#a4d653ef379fe61e03b4c6328a73245cb" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > max_elements_; }< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00119" > < / a > < span class = "lineno" > 119< / span >   < / div >
< div class = "line" > < a name = "l00120" > < / a > < span class = "lineno" > 120< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00121" > < / a > < span class = "lineno" > 121< / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > max_elements_;< / div >
< div class = "line" > < a name = "l00122" > < / a > < span class = "lineno" > 122< / span >   };< / div >
< div class = "line" > < a name = "l00123" > < / a > < span class = "lineno" > 123< / span >   < / div >
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > 124< / span >   < span class = "comment" > // LogShortUpTo100 formats the same as LogShort but prints no more< / span > < / div >
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > 125< / span >   < span class = "comment" > // than 100 elements.< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00126" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_short_up_to100.html" > 126< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1_log_short_up_to100.html" > LogShortUpTo100< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "classgtl_1_1_log_short_up_to_n.html" > LogShortUpToN< / a > {< / div >
< div class = "line" > < a name = "l00127" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_short_up_to100.html#a6fe8b8d5033410782c69346ceb7664d5" > 127< / a > < / span >   < a class = "code" href = "structgtl_1_1_log_short_up_to100.html#a6fe8b8d5033410782c69346ceb7664d5" > LogShortUpTo100< / a > () : < a class = "code" href = "classgtl_1_1_log_short_up_to_n.html" > LogShortUpToN< / a > (100) {}< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00128" > < / a > < span class = "lineno" > 128< / span >   };< / div >
< div class = "line" > < a name = "l00129" > < / a > < span class = "lineno" > 129< / span >   < / div >
< div class = "line" > < a name = "l00130" > < / a > < span class = "lineno" > 130< / span >   < span class = "comment" > // LogMultiline uses [] braces and separates items with< / span > < / div >
< div class = "line" > < a name = "l00131" > < / a > < span class = "lineno" > 131< / span >   < span class = "comment" > // newlines. For example " [< / span > < / div >
< div class = "line" > < a name = "l00132" > < / a > < span class = "lineno" > 132< / span >   < span class = "comment" > // 1< / span > < / div >
< div class = "line" > < a name = "l00133" > < / a > < span class = "lineno" > 133< / span >   < span class = "comment" > // 2< / span > < / div >
< div class = "line" > < a name = "l00134" > < / a > < span class = "lineno" > 134< / span >   < span class = "comment" > // 3< / span > < / div >
< div class = "line" > < a name = "l00135" > < / a > < span class = "lineno" > 135< / span >   < span class = "comment" > // ]" .< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_multiline.html" > 136< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1_log_multiline.html" > LogMultiline< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > internal::LogMultilineBase< / a > {< / div >
< div class = "line" > < a name = "l00137" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_multiline.html#a4d653ef379fe61e03b4c6328a73245cb" > 137< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "structgtl_1_1_log_multiline.html#a4d653ef379fe61e03b4c6328a73245cb" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code" href = "alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a" > std::numeric_limits< int64> ::max< / a > (); }< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00138" > < / a > < span class = "lineno" > 138< / span >   };< / div >
< div class = "line" > < a name = "l00139" > < / a > < span class = "lineno" > 139< / span >   < / div >
< div class = "line" > < a name = "l00140" > < / a > < span class = "lineno" > 140< / span >   < span class = "comment" > // LogMultilineUpToN(max_elements) formats the same as LogMultiline but< / span > < / div >
< div class = "line" > < a name = "l00141" > < / a > < span class = "lineno" > 141< / span >   < span class = "comment" > // prints no more than max_elements elements.< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_multiline_up_to_n.html" > 142< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classgtl_1_1_log_multiline_up_to_n.html" > LogMultilineUpToN< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > internal::LogMultilineBase< / a > {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00143" > < / a > < span class = "lineno" > 143< / span >   < span class = "keyword" > public< / span > :< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00144" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_multiline_up_to_n.html#ad6b82dc46a012b1765ae3c9d8e79f2d5" > 144< / a > < / span >   < span class = "keyword" > explicit< / span > < a class = "code" href = "classgtl_1_1_log_multiline_up_to_n.html#ad6b82dc46a012b1765ae3c9d8e79f2d5" > LogMultilineUpToN< / a > (< a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > max_elements)< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00145" > < / a > < span class = "lineno" > 145< / span >   : max_elements_(max_elements) {}< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00146" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_multiline_up_to_n.html#a4d653ef379fe61e03b4c6328a73245cb" > 146< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classgtl_1_1_log_multiline_up_to_n.html#a4d653ef379fe61e03b4c6328a73245cb" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > max_elements_; }< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00147" > < / a > < span class = "lineno" > 147< / span >   < / div >
< div class = "line" > < a name = "l00148" > < / a > < span class = "lineno" > 148< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > 149< / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > max_elements_;< / div >
< div class = "line" > < a name = "l00150" > < / a > < span class = "lineno" > 150< / span >   };< / div >
< div class = "line" > < a name = "l00151" > < / a > < span class = "lineno" > 151< / span >   < / div >
< div class = "line" > < a name = "l00152" > < / a > < span class = "lineno" > 152< / span >   < span class = "comment" > // LogMultilineUpTo100 formats the same as LogMultiline but< / span > < / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   < span class = "comment" > // prints no more than 100 elements.< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00154" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_multiline_up_to100.html" > 154< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1_log_multiline_up_to100.html" > LogMultilineUpTo100< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "classgtl_1_1_log_multiline_up_to_n.html" > LogMultilineUpToN< / a > {< / div >
< div class = "line" > < a name = "l00155" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_multiline_up_to100.html#a471aa2e2efa61c3f4a444560367ab270" > 155< / a > < / span >   < a class = "code" href = "structgtl_1_1_log_multiline_up_to100.html#a471aa2e2efa61c3f4a444560367ab270" > LogMultilineUpTo100< / a > () : < a class = "code" href = "classgtl_1_1_log_multiline_up_to_n.html" > LogMultilineUpToN< / a > (100) {}< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00156" > < / a > < span class = "lineno" > 156< / span >   };< / div >
< div class = "line" > < a name = "l00157" > < / a > < span class = "lineno" > 157< / span >   < / div >
< div class = "line" > < a name = "l00158" > < / a > < span class = "lineno" > 158< / span >   < span class = "comment" > // The legacy behavior of LogSequence() does not use braces and< / span > < / div >
< div class = "line" > < a name = "l00159" > < / a > < span class = "lineno" > 159< / span >   < span class = "comment" > // separates items with spaces. For example " 1 2 3" .< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00160" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_legacy_up_to100.html" > 160< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1_log_legacy_up_to100.html" > LogLegacyUpTo100< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > internal::LogLegacyBase< / a > {< / div >
< div class = "line" > < a name = "l00161" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_legacy_up_to100.html#a4d653ef379fe61e03b4c6328a73245cb" > 161< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "structgtl_1_1_log_legacy_up_to100.html#a4d653ef379fe61e03b4c6328a73245cb" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > 100; }< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00162" > < / a > < span class = "lineno" > 162< / span >   };< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00163" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_legacy.html" > 163< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structgtl_1_1_log_legacy.html" > LogLegacy< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > internal::LogLegacyBase< / a > {< / div >
< div class = "line" > < a name = "l00164" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_legacy.html#a4d653ef379fe61e03b4c6328a73245cb" > 164< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "structgtl_1_1_log_legacy.html#a4d653ef379fe61e03b4c6328a73245cb" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code" href = "alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a" > std::numeric_limits< int64> ::max< / a > (); }< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00165" > < / a > < span class = "lineno" > 165< / span >   };< / div >
< div class = "line" > < a name = "l00166" > < / a > < span class = "lineno" > 166< / span >   < / div >
< div class = "line" > < a name = "l00167" > < / a > < span class = "lineno" > 167< / span >   < span class = "comment" > // The default policy for new code.< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00168" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > 168< / a > < / span >   < span class = "keyword" > typedef< / span > < a class = "code" href = "structgtl_1_1_log_short_up_to100.html" > LogShortUpTo100< / a > < a class = "code" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ;< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00169" > < / a > < span class = "lineno" > 169< / span >   < / div >
< div class = "line" > < a name = "l00170" > < / a > < span class = "lineno" > 170< / span >   < span class = "comment" > // LogRangeToStream should be used to define operator< < for< / span > < / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   < span class = "comment" > // STL and STL-like containers. For example, see stl_logging.h.< / span > < / div >
< div class = "line" > < a name = "l00172" > < / a > < span class = "lineno" > 172< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > IteratorT, < span class = "keyword" > typename< / span > PolicyT> < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00173" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#ae771af59e42d532c50c13eac05ffc725" > 173< / a > < / span >   < span class = "keyword" > inline< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "namespacegtl.html#ae771af59e42d532c50c13eac05ffc725" > LogRangeToStream< / a > (std::ostream& out, < span class = "comment" > // NOLINT< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00174" > < / a > < span class = "lineno" > 174< / span >   IteratorT begin, IteratorT end,< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00175" > < / a > < span class = "lineno" > 175< / span >   < span class = "keyword" > const< / span > PolicyT& policy) {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00176" > < / a > < span class = "lineno" > 176< / span >   policy.LogOpening(out);< / div >
< div class = "line" > < a name = "l00177" > < / a > < span class = "lineno" > 177< / span >   < span class = "keywordflow" > for< / span > (< a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > i = 0; begin != end & & i < policy.MaxElements(); ++i, ++begin) {< / div >
< div class = "line" > < a name = "l00178" > < / a > < span class = "lineno" > 178< / span >   < span class = "keywordflow" > if< / span > (i == 0) {< / div >
< div class = "line" > < a name = "l00179" > < / a > < span class = "lineno" > 179< / span >   policy.LogFirstSeparator(out);< / div >
< div class = "line" > < a name = "l00180" > < / a > < span class = "lineno" > 180< / span >   } < span class = "keywordflow" > else< / span > {< / div >
< div class = "line" > < a name = "l00181" > < / a > < span class = "lineno" > 181< / span >   policy.LogSeparator(out);< / div >
< div class = "line" > < a name = "l00182" > < / a > < span class = "lineno" > 182< / span >   }< / div >
< div class = "line" > < a name = "l00183" > < / a > < span class = "lineno" > 183< / span >   policy.Log(out, *begin);< / div >
< div class = "line" > < a name = "l00184" > < / a > < span class = "lineno" > 184< / span >   }< / div >
< div class = "line" > < a name = "l00185" > < / a > < span class = "lineno" > 185< / span >   < span class = "keywordflow" > if< / span > (begin != end) {< / div >
< div class = "line" > < a name = "l00186" > < / a > < span class = "lineno" > 186< / span >   policy.LogSeparator(out);< / div >
< div class = "line" > < a name = "l00187" > < / a > < span class = "lineno" > 187< / span >   policy.LogEllipsis(out);< / div >
< div class = "line" > < a name = "l00188" > < / a > < span class = "lineno" > 188< / span >   }< / div >
< div class = "line" > < a name = "l00189" > < / a > < span class = "lineno" > 189< / span >   policy.LogClosing(out);< / div >
< div class = "line" > < a name = "l00190" > < / a > < span class = "lineno" > 190< / span >   }< / div >
< div class = "line" > < a name = "l00191" > < / a > < span class = "lineno" > 191< / span >   < / div >
< div class = "line" > < a name = "l00192" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl_1_1detail.html" > 192< / a > < / span >   < span class = "keyword" > namespace < / span > detail {< / div >
< div class = "line" > < a name = "l00193" > < / a > < span class = "lineno" > 193< / span >   < / div >
< div class = "line" > < a name = "l00194" > < / a > < span class = "lineno" > 194< / span >   < span class = "comment" > // RangeLogger is a helper class for gtl::LogRange and< / span > < / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   < span class = "comment" > // gtl::LogContainer; do not use it directly. This object< / span > < / div >
< div class = "line" > < a name = "l00196" > < / a > < span class = "lineno" > 196< / span >   < span class = "comment" > // captures iterators into the argument of the LogRange and< / span > < / div >
< div class = "line" > < a name = "l00197" > < / a > < span class = "lineno" > 197< / span >   < span class = "comment" > // LogContainer functions, so its lifetime should be confined to a< / span > < / div >
< div class = "line" > < a name = "l00198" > < / a > < span class = "lineno" > 198< / span >   < span class = "comment" > // single logging statement. Objects of this type should not be< / span > < / div >
< div class = "line" > < a name = "l00199" > < / a > < span class = "lineno" > 199< / span >   < span class = "comment" > // assigned to local variables.< / span > < / div >
< div class = "line" > < a name = "l00200" > < / a > < span class = "lineno" > 200< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > IteratorT, < span class = "keyword" > typename< / span > PolicyT> < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00201" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_range_logger.html" > 201< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html" > RangeLogger< / a > {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00202" > < / a > < span class = "lineno" > 202< / span >   < span class = "keyword" > public< / span > :< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00203" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_range_logger.html#a0f8149a75f1c40ec4ab721e318ba406b" > 203< / a > < / span >   < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html#a0f8149a75f1c40ec4ab721e318ba406b" > RangeLogger< / a > (< span class = "keyword" > const< / span > IteratorT& begin, < span class = "keyword" > const< / span > IteratorT& end,< / div >
< div class = "line" > < a name = "l00204" > < / a > < span class = "lineno" > 204< / span >   < span class = "keyword" > const< / span > PolicyT& policy)< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00205" > < / a > < span class = "lineno" > 205< / span >   : begin_(begin), end_(end), policy_(policy) {}< / div >
< div class = "line" > < a name = "l00206" > < / a > < span class = "lineno" > 206< / span >   < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00207" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_range_logger.html#a8b18446058856b43883dd6327e881b29" > 207< / a > < / span >   < span class = "keyword" > friend< / span > std::ostream& < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html#a8b18446058856b43883dd6327e881b29" > operator< < < / a > (std::ostream& out, < span class = "keyword" > const< / span > < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html" > RangeLogger< / a > & range) {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00208" > < / a > < span class = "lineno" > 208< / span >   gtl::LogRangeToStream< IteratorT, PolicyT> (out, range.begin_, range.end_,< / div >
< div class = "line" > < a name = "l00209" > < / a > < span class = "lineno" > 209< / span >   range.policy_);< / div >
< div class = "line" > < a name = "l00210" > < / a > < span class = "lineno" > 210< / span >   < span class = "keywordflow" > return< / span > out;< / div >
< div class = "line" > < a name = "l00211" > < / a > < span class = "lineno" > 211< / span >   }< / div >
< div class = "line" > < a name = "l00212" > < / a > < span class = "lineno" > 212< / span >   < / div >
< div class = "line" > < a name = "l00213" > < / a > < span class = "lineno" > 213< / span >   < span class = "comment" > // operator< < above is generally recommended. However, some situations may< / span > < / div >
< div class = "line" > < a name = "l00214" > < / a > < span class = "lineno" > 214< / span >   < span class = "comment" > // require a string, so a convenience str() method is provided as well.< / span > < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_range_logger.html#ae9b08fca99a89639cd78a91152a64d5f" > 215< / a > < / span >   std::string < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html#ae9b08fca99a89639cd78a91152a64d5f" > str< / a > ()< span class = "keyword" > const < / span > {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > 216< / span >   std::stringstream ss;< / div >
< div class = "line" > < a name = "l00217" > < / a > < span class = "lineno" > 217< / span >   ss < < *< span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a name = "l00218" > < / a > < span class = "lineno" > 218< / span >   < span class = "keywordflow" > return< / span > ss.str();< / div >
< div class = "line" > < a name = "l00219" > < / a > < span class = "lineno" > 219< / span >   }< / div >
< div class = "line" > < a name = "l00220" > < / a > < span class = "lineno" > 220< / span >   < / div >
< div class = "line" > < a name = "l00221" > < / a > < span class = "lineno" > 221< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00222" > < / a > < span class = "lineno" > 222< / span >   IteratorT begin_;< / div >
< div class = "line" > < a name = "l00223" > < / a > < span class = "lineno" > 223< / span >   IteratorT end_;< / div >
< div class = "line" > < a name = "l00224" > < / a > < span class = "lineno" > 224< / span >   PolicyT policy_;< / div >
< div class = "line" > < a name = "l00225" > < / a > < span class = "lineno" > 225< / span >   };< / div >
< div class = "line" > < a name = "l00226" > < / a > < span class = "lineno" > 226< / span >   < / div >
< div class = "line" > < a name = "l00227" > < / a > < span class = "lineno" > 227< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > E> < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00228" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_enum_logger.html" > 228< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classgtl_1_1detail_1_1_enum_logger.html" > EnumLogger< / a > {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00229" > < / a > < span class = "lineno" > 229< / span >   < span class = "keyword" > public< / span > :< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00230" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_enum_logger.html#a499642bd3bc19081d8517535d88d80aa" > 230< / a > < / span >   < span class = "keyword" > explicit< / span > < a class = "code" href = "classgtl_1_1detail_1_1_enum_logger.html#a499642bd3bc19081d8517535d88d80aa" > EnumLogger< / a > (E e) : e_(e) {}< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00231" > < / a > < span class = "lineno" > 231< / span >   < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00232" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_enum_logger.html#a17048497ba8eae31207b23144178f118" > 232< / a > < / span >   < span class = "keyword" > friend< / span > std::ostream& < a class = "code" href = "classgtl_1_1detail_1_1_enum_logger.html#a17048497ba8eae31207b23144178f118" > operator< < < / a > (std::ostream& out, < span class = "keyword" > const< / span > < a class = "code" href = "classgtl_1_1detail_1_1_enum_logger.html" > EnumLogger< / a > & v) {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00233" > < / a > < span class = "lineno" > 233< / span >   < span class = "keyword" > using< / span > I = < span class = "keyword" > typename< / span > std::underlying_type< E> ::type;< / div >
< div class = "line" > < a name = "l00234" > < / a > < span class = "lineno" > 234< / span >   < span class = "keywordflow" > return< / span > out < < static_cast< I> (v.e_);< / div >
< div class = "line" > < a name = "l00235" > < / a > < span class = "lineno" > 235< / span >   }< / div >
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > 236< / span >   < / div >
< div class = "line" > < a name = "l00237" > < / a > < span class = "lineno" > 237< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00238" > < / a > < span class = "lineno" > 238< / span >   E e_;< / div >
< div class = "line" > < a name = "l00239" > < / a > < span class = "lineno" > 239< / span >   };< / div >
< div class = "line" > < a name = "l00240" > < / a > < span class = "lineno" > 240< / span >   < / div >
< div class = "line" > < a name = "l00241" > < / a > < span class = "lineno" > 241< / span >   } < span class = "comment" > // namespace detail< / span > < / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > 242< / span >   < / div >
< div class = "line" > < a name = "l00243" > < / a > < span class = "lineno" > 243< / span >   < span class = "comment" > // Log a range using " policy" . For example:< / span > < / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00245" > < / a > < span class = "lineno" > 245< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogRange(start_pos, end_pos, gtl::LogMultiline());< / span > < / div >
< div class = "line" > < a name = "l00246" > < / a > < span class = "lineno" > 246< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00247" > < / a > < span class = "lineno" > 247< / span >   < span class = "comment" > // The above example will print the range using newlines between< / span > < / div >
< div class = "line" > < a name = "l00248" > < / a > < span class = "lineno" > 248< / span >   < span class = "comment" > // elements, enclosed in [] braces.< / span > < / div >
< div class = "line" > < a name = "l00249" > < / a > < span class = "lineno" > 249< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > IteratorT, < span class = "keyword" > typename< / span > PolicyT> < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00250" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > 250< / a > < / span >   < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html" > detail::RangeLogger< IteratorT, PolicyT> < / a > < a class = "code" href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > LogRange< / a > (< span class = "keyword" > const< / span > IteratorT& begin,< / div >
< div class = "line" > < a name = "l00251" > < / a > < span class = "lineno" > 251< / span >   < span class = "keyword" > const< / span > IteratorT& end,< / div >
< div class = "line" > < a name = "l00252" > < / a > < span class = "lineno" > 252< / span >   < span class = "keyword" > const< / span > PolicyT& policy) {< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00253" > < / a > < span class = "lineno" > 253< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html" > gtl::detail::RangeLogger< IteratorT, PolicyT> < / a > (begin, end, policy);< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00254" > < / a > < span class = "lineno" > 254< / span >   }< / div >
< div class = "line" > < a name = "l00255" > < / a > < span class = "lineno" > 255< / span >   < / div >
< div class = "line" > < a name = "l00256" > < / a > < span class = "lineno" > 256< / span >   < span class = "comment" > // Log a range. For example:< / span > < / div >
< div class = "line" > < a name = "l00257" > < / a > < span class = "lineno" > 257< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00258" > < / a > < span class = "lineno" > 258< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogRange(start_pos, end_pos);< / span > < / div >
< div class = "line" > < a name = "l00259" > < / a > < span class = "lineno" > 259< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00260" > < / a > < span class = "lineno" > 260< / span >   < span class = "comment" > // By default, Range() uses the LogShortUpTo100 policy: comma-space< / span > < / div >
< div class = "line" > < a name = "l00261" > < / a > < span class = "lineno" > 261< / span >   < span class = "comment" > // separation, no newlines, and with limit of 100 items.< / span > < / div >
< div class = "line" > < a name = "l00262" > < / a > < span class = "lineno" > 262< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > IteratorT> < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00263" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a6432e378f48880618da94f37cf1c2d40" > 263< / a > < / span >   < a class = "code" href = "classgtl_1_1detail_1_1_range_logger.html" > detail::RangeLogger< IteratorT, LogDefault> < / a > < a class = "code" href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > LogRange< / a > (< span class = "keyword" > const< / span > IteratorT& begin,< / div >
< div class = "line" > < a name = "l00264" > < / a > < span class = "lineno" > 264< / span >   < span class = "keyword" > const< / span > IteratorT& end) {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00265" > < / a > < span class = "lineno" > 265< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > gtl::LogRange< / a > (begin, end, < a class = "code" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ());< / div >
< div class = "line" > < a name = "l00266" > < / a > < span class = "lineno" > 266< / span >   }< / div >
< div class = "line" > < a name = "l00267" > < / a > < span class = "lineno" > 267< / span >   < / div >
< div class = "line" > < a name = "l00268" > < / a > < span class = "lineno" > 268< / span >   < span class = "comment" > // Log a container using " policy" . For example:< / span > < / div >
< div class = "line" > < a name = "l00269" > < / a > < span class = "lineno" > 269< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00270" > < / a > < span class = "lineno" > 270< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container, gtl::LogMultiline());< / span > < / div >
< div class = "line" > < a name = "l00271" > < / a > < span class = "lineno" > 271< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00272" > < / a > < span class = "lineno" > 272< / span >   < span class = "comment" > // The above example will print the container using newlines between< / span > < / div >
< div class = "line" > < a name = "l00273" > < / a > < span class = "lineno" > 273< / span >   < span class = "comment" > // elements, enclosed in [] braces.< / span > < / div >
< div class = "line" > < a name = "l00274" > < / a > < span class = "lineno" > 274< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > ContainerT, < span class = "keyword" > typename< / span > PolicyT> < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00275" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > 275< / a > < / span >   < span class = "keyword" > auto< / span > < a class = "code" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > LogContainer< / a > (< span class = "keyword" > const< / span > ContainerT& container, < span class = "keyword" > const< / span > PolicyT& policy)< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00276" > < / a > < span class = "lineno" > 276< / span >   -> decltype(< a class = "code" href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > gtl::LogRange< / a > (container.begin(), container.end(), policy)) {< / div >
< div class = "line" > < a name = "l00277" > < / a > < span class = "lineno" > 277< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > gtl::LogRange< / a > (container.begin(), container.end(), policy);< / div >
< div class = "line" > < a name = "l00278" > < / a > < span class = "lineno" > 278< / span >   }< / div >
< div class = "line" > < a name = "l00279" > < / a > < span class = "lineno" > 279< / span >   < / div >
< div class = "line" > < a name = "l00280" > < / a > < span class = "lineno" > 280< / span >   < span class = "comment" > // Log a container. For example:< / span > < / div >
< div class = "line" > < a name = "l00281" > < / a > < span class = "lineno" > 281< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00282" > < / a > < span class = "lineno" > 282< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container);< / span > < / div >
< div class = "line" > < a name = "l00283" > < / a > < span class = "lineno" > 283< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00284" > < / a > < span class = "lineno" > 284< / span >   < span class = "comment" > // By default, Container() uses the LogShortUpTo100 policy: comma-space< / span > < / div >
< div class = "line" > < a name = "l00285" > < / a > < span class = "lineno" > 285< / span >   < span class = "comment" > // separation, no newlines, and with limit of 100 items.< / span > < / div >
< div class = "line" > < a name = "l00286" > < / a > < span class = "lineno" > 286< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > ContainerT> < / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l00287" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a6ef4d25cc294b5d4bec3549469b560e2" > 287< / a > < / span >   < span class = "keyword" > auto< / span > < a class = "code" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > LogContainer< / a > (< span class = "keyword" > const< / span > ContainerT& container)< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00288" > < / a > < span class = "lineno" > 288< / span >   -> decltype(< a class = "code" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > gtl::LogContainer< / a > (container, < a class = "code" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ())) {< / div >
< div class = "line" > < a name = "l00289" > < / a > < span class = "lineno" > 289< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > gtl::LogContainer< / a > (container, < a class = "code" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ());< / div >
< div class = "line" > < a name = "l00290" > < / a > < span class = "lineno" > 290< / span >   }< / div >
< div class = "line" > < a name = "l00291" > < / a > < span class = "lineno" > 291< / span >   < / div >
< div class = "line" > < a name = "l00292" > < / a > < span class = "lineno" > 292< / span >   < span class = "comment" > // Log a (possibly scoped) enum. For example:< / span > < / div >
< div class = "line" > < a name = "l00293" > < / a > < span class = "lineno" > 293< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00294" > < / a > < span class = "lineno" > 294< / span >   < span class = "comment" > // enum class Color { kRed, kGreen, kBlue };< / span > < / div >
< div class = "line" > < a name = "l00295" > < / a > < span class = "lineno" > 295< / span >   < span class = "comment" > // LOG(INFO) < < gtl::LogEnum(kRed);< / span > < / div >
< div class = "line" > < a name = "l00296" > < / a > < span class = "lineno" > 296< / span >   < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > E> < / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00297" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a573303ffb9834fb37789835c9be3dce6" > 297< / a > < / span >   < a class = "code" href = "classgtl_1_1detail_1_1_enum_logger.html" > detail::EnumLogger< E> < / a > < a class = "code" href = "namespacegtl.html#a573303ffb9834fb37789835c9be3dce6" > LogEnum< / a > (E e) {< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00298" > < / a > < span class = "lineno" > 298< / span >   static_assert(< a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > std::is_enum< E> ::value< / a > , < span class = "stringliteral" > " must be an enum" < / span > );< / div >
2020-10-09 12:00:09 +02:00
< div class = "line" > < a name = "l00299" > < / a > < span class = "lineno" > 299< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "classgtl_1_1detail_1_1_enum_logger.html" > detail::EnumLogger< E> < / a > (e);< / div >
2020-09-01 16:00:33 +02:00
< div class = "line" > < a name = "l00300" > < / a > < span class = "lineno" > 300< / span >   }< / div >
< div class = "line" > < a name = "l00301" > < / a > < span class = "lineno" > 301< / span >   < / div >
< div class = "line" > < a name = "l00302" > < / a > < span class = "lineno" > 302< / span >   } < span class = "comment" > // namespace gtl< / span > < / div >
< div class = "line" > < a name = "l00303" > < / a > < span class = "lineno" > 303< / span >   < / div >
2021-01-26 11:28:50 +01:00
< div class = "line" > < a name = "l00304" > < / a > < span class = "lineno" > 304< / span >   < span class = "preprocessor" > #endif < / span > < span class = "comment" > // OR_TOOLS_BASE_CONTAINER_LOGGING_H_< / span > < / div >
2020-09-01 16:00:33 +02:00
< div class = "ttc" id = "aalldiff__cst_8cc_html_a9d0c202d5fdd62f4fa2c613339ff168a" > < div class = "ttname" > < a href = "alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a" > max< / a > < / div > < div class = "ttdeci" > int64 max< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "alldiff__cst_8cc_source.html#l00139" > alldiff_cst.cc:139< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "aclassgtl_1_1_log_multiline_up_to_n_html" > < div class = "ttname" > < a href = "classgtl_1_1_log_multiline_up_to_n.html" > gtl::LogMultilineUpToN< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00142" > container_logging.h:142< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassgtl_1_1_log_multiline_up_to_n_html_a4d653ef379fe61e03b4c6328a73245cb" > < div class = "ttname" > < a href = "classgtl_1_1_log_multiline_up_to_n.html#a4d653ef379fe61e03b4c6328a73245cb" > gtl::LogMultilineUpToN::MaxElements< / a > < / div > < div class = "ttdeci" > int64 MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00146" > container_logging.h:146< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "aclassgtl_1_1_log_multiline_up_to_n_html_ad6b82dc46a012b1765ae3c9d8e79f2d5" > < div class = "ttname" > < a href = "classgtl_1_1_log_multiline_up_to_n.html#ad6b82dc46a012b1765ae3c9d8e79f2d5" > gtl::LogMultilineUpToN::LogMultilineUpToN< / a > < / div > < div class = "ttdeci" > LogMultilineUpToN(int64 max_elements)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00144" > container_logging.h:144< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1_log_short_up_to_n_html" > < div class = "ttname" > < a href = "classgtl_1_1_log_short_up_to_n.html" > gtl::LogShortUpToN< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00115" > container_logging.h:115< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1_log_short_up_to_n_html_a4d653ef379fe61e03b4c6328a73245cb" > < div class = "ttname" > < a href = "classgtl_1_1_log_short_up_to_n.html#a4d653ef379fe61e03b4c6328a73245cb" > gtl::LogShortUpToN::MaxElements< / a > < / div > < div class = "ttdeci" > int64 MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00118" > container_logging.h:118< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1_log_short_up_to_n_html_ae9d40e3ceffce7b55c869b4befb0c418" > < div class = "ttname" > < a href = "classgtl_1_1_log_short_up_to_n.html#ae9d40e3ceffce7b55c869b4befb0c418" > gtl::LogShortUpToN::LogShortUpToN< / a > < / div > < div class = "ttdeci" > LogShortUpToN(int64 max_elements)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00117" > container_logging.h:117< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_enum_logger_html" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_enum_logger.html" > gtl::detail::EnumLogger< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00228" > container_logging.h:228< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_enum_logger_html_a17048497ba8eae31207b23144178f118" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_enum_logger.html#a17048497ba8eae31207b23144178f118" > gtl::detail::EnumLogger::operator< < < / a > < / div > < div class = "ttdeci" > friend std::ostream & operator< < (std::ostream & out, const EnumLogger & v)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00232" > container_logging.h:232< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_enum_logger_html_a499642bd3bc19081d8517535d88d80aa" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_enum_logger.html#a499642bd3bc19081d8517535d88d80aa" > gtl::detail::EnumLogger::EnumLogger< / a > < / div > < div class = "ttdeci" > EnumLogger(E e)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00230" > container_logging.h:230< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_range_logger_html" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_range_logger.html" > gtl::detail::RangeLogger< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00201" > container_logging.h:201< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_range_logger_html_a0f8149a75f1c40ec4ab721e318ba406b" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_range_logger.html#a0f8149a75f1c40ec4ab721e318ba406b" > gtl::detail::RangeLogger::RangeLogger< / a > < / div > < div class = "ttdeci" > RangeLogger(const IteratorT & begin, const IteratorT & end, const PolicyT & policy)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00203" > container_logging.h:203< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_range_logger_html_a8b18446058856b43883dd6327e881b29" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_range_logger.html#a8b18446058856b43883dd6327e881b29" > gtl::detail::RangeLogger::operator< < < / a > < / div > < div class = "ttdeci" > friend std::ostream & operator< < (std::ostream & out, const RangeLogger & range)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00207" > container_logging.h:207< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1detail_1_1_range_logger_html_ae9b08fca99a89639cd78a91152a64d5f" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_range_logger.html#ae9b08fca99a89639cd78a91152a64d5f" > gtl::detail::RangeLogger::str< / a > < / div > < div class = "ttdeci" > std::string str() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00215" > container_logging.h:215< / a > < / div > < / div >
< div class = "ttc" id = "ademon__profiler_8cc_html_a21edc7ca4cc5802c8779d68556bc09cf" > < div class = "ttname" > < a href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > < / div > < div class = "ttdeci" > int64 value< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "demon__profiler_8cc_source.html#l00043" > demon_profiler.cc:43< / a > < / div > < / div >
< div class = "ttc" id = "aintegral__types_8h_html" > < div class = "ttname" > < a href = "integral__types_8h.html" > integral_types.h< / a > < / div > < / div >
< div class = "ttc" id = "aintegral__types_8h_html_a7cde0074dfd288f2d70c0e035dacb28a" > < div class = "ttname" > < a href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < / div > < div class = "ttdeci" > int64_t int64< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integral__types_8h_source.html#l00034" > integral_types.h:34< / a > < / div > < / div >
< div class = "ttc" id = "anamespacegtl_html" > < div class = "ttname" > < a href = "namespacegtl.html" > gtl< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00046" > container_logging.h:46< / a > < / div > < / div >
2020-09-01 16:00:33 +02:00
< div class = "ttc" id = "anamespacegtl_html_a252ef610941828aa417152c3230ca670" > < div class = "ttname" > < a href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > gtl::LogContainer< / a > < / div > < div class = "ttdeci" > auto LogContainer(const ContainerT & container, const PolicyT & policy) -> decltype(gtl::LogRange(container.begin(), container.end(), policy))< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00275" > container_logging.h:275< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "anamespacegtl_html_a2b740f1aad77e111dd8432b789236c29" > < div class = "ttname" > < a href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > gtl::LogDefault< / a > < / div > < div class = "ttdeci" > LogShortUpTo100 LogDefault< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00168" > container_logging.h:168< / a > < / div > < / div >
2020-09-01 16:00:33 +02:00
< div class = "ttc" id = "anamespacegtl_html_a573303ffb9834fb37789835c9be3dce6" > < div class = "ttname" > < a href = "namespacegtl.html#a573303ffb9834fb37789835c9be3dce6" > gtl::LogEnum< / a > < / div > < div class = "ttdeci" > detail::EnumLogger< E > LogEnum(E e)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00297" > container_logging.h:297< / a > < / div > < / div >
< div class = "ttc" id = "anamespacegtl_html_ac1f9be1e859634676370df650a133ef9" > < div class = "ttname" > < a href = "namespacegtl.html#ac1f9be1e859634676370df650a133ef9" > gtl::LogRange< / a > < / div > < div class = "ttdeci" > detail::RangeLogger< IteratorT, PolicyT > LogRange(const IteratorT & begin, const IteratorT & end, const PolicyT & policy)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00250" > container_logging.h:250< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "anamespacegtl_html_ae771af59e42d532c50c13eac05ffc725" > < div class = "ttname" > < a href = "namespacegtl.html#ae771af59e42d532c50c13eac05ffc725" > gtl::LogRangeToStream< / a > < / div > < div class = "ttdeci" > void LogRangeToStream(std::ostream & out, IteratorT begin, IteratorT end, const PolicyT & policy)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00173" > container_logging.h:173< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceinternal_html" > < div class = "ttname" > < a href = "namespaceinternal.html" > internal< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bop__parameters_8pb_8h_source.html#l00039" > bop_parameters.pb.h:39< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_legacy_html" > < div class = "ttname" > < a href = "structgtl_1_1_log_legacy.html" > gtl::LogLegacy< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00163" > container_logging.h:163< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_legacy_html_a4d653ef379fe61e03b4c6328a73245cb" > < div class = "ttname" > < a href = "structgtl_1_1_log_legacy.html#a4d653ef379fe61e03b4c6328a73245cb" > gtl::LogLegacy::MaxElements< / a > < / div > < div class = "ttdeci" > int64 MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00164" > container_logging.h:164< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "astructgtl_1_1_log_legacy_up_to100_html" > < div class = "ttname" > < a href = "structgtl_1_1_log_legacy_up_to100.html" > gtl::LogLegacyUpTo100< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00160" > container_logging.h:160< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "astructgtl_1_1_log_legacy_up_to100_html_a4d653ef379fe61e03b4c6328a73245cb" > < div class = "ttname" > < a href = "structgtl_1_1_log_legacy_up_to100.html#a4d653ef379fe61e03b4c6328a73245cb" > gtl::LogLegacyUpTo100::MaxElements< / a > < / div > < div class = "ttdeci" > int64 MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00161" > container_logging.h:161< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_multiline_html" > < div class = "ttname" > < a href = "structgtl_1_1_log_multiline.html" > gtl::LogMultiline< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00136" > container_logging.h:136< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_multiline_html_a4d653ef379fe61e03b4c6328a73245cb" > < div class = "ttname" > < a href = "structgtl_1_1_log_multiline.html#a4d653ef379fe61e03b4c6328a73245cb" > gtl::LogMultiline::MaxElements< / a > < / div > < div class = "ttdeci" > int64 MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00137" > container_logging.h:137< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_multiline_up_to100_html" > < div class = "ttname" > < a href = "structgtl_1_1_log_multiline_up_to100.html" > gtl::LogMultilineUpTo100< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00154" > container_logging.h:154< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_multiline_up_to100_html_a471aa2e2efa61c3f4a444560367ab270" > < div class = "ttname" > < a href = "structgtl_1_1_log_multiline_up_to100.html#a471aa2e2efa61c3f4a444560367ab270" > gtl::LogMultilineUpTo100::LogMultilineUpTo100< / a > < / div > < div class = "ttdeci" > LogMultilineUpTo100()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00155" > container_logging.h:155< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "astructgtl_1_1_log_short_html" > < div class = "ttname" > < a href = "structgtl_1_1_log_short.html" > gtl::LogShort< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00109" > container_logging.h:109< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "astructgtl_1_1_log_short_html_a4d653ef379fe61e03b4c6328a73245cb" > < div class = "ttname" > < a href = "structgtl_1_1_log_short.html#a4d653ef379fe61e03b4c6328a73245cb" > gtl::LogShort::MaxElements< / a > < / div > < div class = "ttdeci" > int64 MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00110" > container_logging.h:110< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_short_up_to100_html" > < div class = "ttname" > < a href = "structgtl_1_1_log_short_up_to100.html" > gtl::LogShortUpTo100< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00126" > container_logging.h:126< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1_log_short_up_to100_html_a6fe8b8d5033410782c69346ceb7664d5" > < div class = "ttname" > < a href = "structgtl_1_1_log_short_up_to100.html#a6fe8b8d5033410782c69346ceb7664d5" > gtl::LogShortUpTo100::LogShortUpTo100< / a > < / div > < div class = "ttdeci" > LogShortUpTo100()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00127" > container_logging.h:127< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_base_html" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_base.html" > gtl::internal::LogBase< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00074" > container_logging.h:74< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_base_html_a61006042d8e33d3769a63c48041f4a9d" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_base.html#a61006042d8e33d3769a63c48041f4a9d" > gtl::internal::LogBase::LogEllipsis< / a > < / div > < div class = "ttdeci" > void LogEllipsis(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00079" > container_logging.h:79< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_base_html_ab3fed3f7e016487c76832a173b50a807" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_base.html#ab3fed3f7e016487c76832a173b50a807" > gtl::internal::LogBase::Log< / a > < / div > < div class = "ttdeci" > void Log(std::ostream & out, const ElementT & element) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00076" > container_logging.h:76< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_legacy_base_html" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_legacy_base.html" > gtl::internal::LogLegacyBase< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00098" > container_logging.h:98< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_legacy_base_html_a6d502fbce8aeeb99fe71a47ad18b8ac5" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_legacy_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > gtl::internal::LogLegacyBase::LogClosing< / a > < / div > < div class = "ttdeci" > void LogClosing(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00100" > container_logging.h:100< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_legacy_base_html_a771672cfa0321943de9360688d1c5c4e" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_legacy_base.html#a771672cfa0321943de9360688d1c5c4e" > gtl::internal::LogLegacyBase::LogSeparator< / a > < / div > < div class = "ttdeci" > void LogSeparator(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00102" > container_logging.h:102< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_legacy_base_html_a80f4a7dc45884441655fb88968288a48" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_legacy_base.html#a80f4a7dc45884441655fb88968288a48" > gtl::internal::LogLegacyBase::LogFirstSeparator< / a > < / div > < div class = "ttdeci" > void LogFirstSeparator(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00101" > container_logging.h:101< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_legacy_base_html_add54e720c5b3a634fc126572ecbbb041" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_legacy_base.html#add54e720c5b3a634fc126572ecbbb041" > gtl::internal::LogLegacyBase::LogOpening< / a > < / div > < div class = "ttdeci" > void LogOpening(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00099" > container_logging.h:99< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_multiline_base_html" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_multiline_base.html" > gtl::internal::LogMultilineBase< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00091" > container_logging.h:91< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_multiline_base_html_a6d502fbce8aeeb99fe71a47ad18b8ac5" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_multiline_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > gtl::internal::LogMultilineBase::LogClosing< / a > < / div > < div class = "ttdeci" > void LogClosing(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00093" > container_logging.h:93< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_multiline_base_html_a771672cfa0321943de9360688d1c5c4e" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_multiline_base.html#a771672cfa0321943de9360688d1c5c4e" > gtl::internal::LogMultilineBase::LogSeparator< / a > < / div > < div class = "ttdeci" > void LogSeparator(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00095" > container_logging.h:95< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_multiline_base_html_a80f4a7dc45884441655fb88968288a48" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_multiline_base.html#a80f4a7dc45884441655fb88968288a48" > gtl::internal::LogMultilineBase::LogFirstSeparator< / a > < / div > < div class = "ttdeci" > void LogFirstSeparator(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00094" > container_logging.h:94< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_multiline_base_html_add54e720c5b3a634fc126572ecbbb041" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_multiline_base.html#add54e720c5b3a634fc126572ecbbb041" > gtl::internal::LogMultilineBase::LogOpening< / a > < / div > < div class = "ttdeci" > void LogOpening(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00092" > container_logging.h:92< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_short_base_html" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_short_base.html" > gtl::internal::LogShortBase< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00084" > container_logging.h:84< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_short_base_html_a6d502fbce8aeeb99fe71a47ad18b8ac5" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_short_base.html#a6d502fbce8aeeb99fe71a47ad18b8ac5" > gtl::internal::LogShortBase::LogClosing< / a > < / div > < div class = "ttdeci" > void LogClosing(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00086" > container_logging.h:86< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_short_base_html_a771672cfa0321943de9360688d1c5c4e" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_short_base.html#a771672cfa0321943de9360688d1c5c4e" > gtl::internal::LogShortBase::LogSeparator< / a > < / div > < div class = "ttdeci" > void LogSeparator(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00088" > container_logging.h:88< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_short_base_html_a80f4a7dc45884441655fb88968288a48" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_short_base.html#a80f4a7dc45884441655fb88968288a48" > gtl::internal::LogShortBase::LogFirstSeparator< / a > < / div > < div class = "ttdeci" > void LogFirstSeparator(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00087" > container_logging.h:87< / a > < / div > < / div >
< div class = "ttc" id = "astructgtl_1_1internal_1_1_log_short_base_html_add54e720c5b3a634fc126572ecbbb041" > < div class = "ttname" > < a href = "structgtl_1_1internal_1_1_log_short_base.html#add54e720c5b3a634fc126572ecbbb041" > gtl::internal::LogShortBase::LogOpening< / a > < / div > < div class = "ttdeci" > void LogOpening(std::ostream & out) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00085" > container_logging.h:85< / a > < / div > < / div >
< / div > <!-- fragment --> < / div > <!-- contents -->
< / div > <!-- doc - content -->
2020-09-01 16:00:33 +02:00
<!-- HTML footer for doxygen 1.8.18 -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
< li class = "navelem" > < a class = "el" href = "dir_a7cc1eeded8f693d0da6c729bc88c45a.html" > ortools< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_8f9dc966244f4c6e9b2fa0dee1e4ef1a.html" > base< / a > < / li > < li class = "navelem" > < a class = "el" href = "container__logging_8h.html" > container_logging.h< / a > < / li >
< li class = "footer" > Generated by
< a href = "http://www.doxygen.org/index.html" >
2021-01-26 11:28:50 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / > < / a > 1.9.1 < / li >
2020-09-01 16:00:33 +02:00
< / ul >
< / div >
< / body >
< / html >