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" / >
2022-01-17 21:42:14 +01:00
< meta name = "generator" content = "Doxygen 1.9.3" / >
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
2022-03-04 00:11:33 +01:00
  < span id = "projectnumber" > 9.3< / span >
2020-09-01 16:00:33 +02:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2022-01-17 21:42:14 +01:00
<!-- Generated by Doxygen 1.9.3 -->
2020-09-01 16:00:33 +02:00
< script type = "text/javascript" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'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" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
2020-09-01 16:00:33 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-17 21:42:14 +01:00
/* @license-end */
< / script >
2020-09-01 16:00:33 +02:00
< 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" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(document).ready(function(){initNavTree('container__logging_8h_source.html',''); initResizable(); });
2020-09-01 16:00:33 +02:00
/* @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" >
2022-01-17 21:42:14 +01:00
< div class = "headertitle" > < div class = "title" > container_logging.h< / div > < / div >
2020-09-01 16:00:33 +02:00
< / div > <!-- header -->
< div class = "contents" >
2022-01-17 21:42:14 +01:00
< a href = "container__logging_8h.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < div class = "line" > < a id = "l00001" name = "l00001" > < / a > < span class = "lineno" > 1< / span > < span class = "comment" > // Copyright 2010-2021 Google LLC< / span > < / div >
< div class = "line" > < a id = "l00002" 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 id = "l00003" 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 id = "l00004" 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 id = "l00005" name = "l00005" > < / a > < span class = "lineno" > 5< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00006" 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 id = "l00007" name = "l00007" > < / a > < span class = "lineno" > 7< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00008" 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 id = "l00009" 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 id = "l00010" 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 id = "l00011" 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 id = "l00012" name = "l00012" > < / a > < span class = "lineno" > 12< / span > < span class = "comment" > // limitations under the License.< / span > < / div >
< div class = "line" > < a id = "l00013" name = "l00013" > < / a > < span class = "lineno" > 13< / span > < / div >
< div class = "line" > < a id = "l00014" name = "l00014" > < / a > < span class = "lineno" > 14< / span > < span class = "comment" > // Utilities for container logging.< / span > < / div >
< div class = "line" > < a id = "l00015" 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 id = "l00016" name = "l00016" > < / a > < span class = "lineno" > 16< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00017" name = "l00017" > < / a > < span class = "lineno" > 17< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00018" name = "l00018" > < / a > < span class = "lineno" > 18< / span > < span class = "comment" > // The typical use looks like this:< / span > < / div >
< div class = "line" > < a id = "l00019" name = "l00019" > < / a > < span class = "lineno" > 19< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00020" name = "l00020" > < / a > < span class = "lineno" > 20< / span > < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container);< / span > < / div >
< div class = "line" > < a id = "l00021" name = "l00021" > < / a > < span class = "lineno" > 21< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00022" name = "l00022" > < / a > < span class = "lineno" > 22< / span > < span class = "comment" > // By default, LogContainer() uses the LogShortUpTo100 policy: comma-space< / span > < / div >
< div class = "line" > < a id = "l00023" name = "l00023" > < / a > < span class = "lineno" > 23< / span > < span class = "comment" > // separation, no newlines, and with limit of 100 items.< / span > < / div >
< div class = "line" > < a id = "l00024" name = "l00024" > < / a > < span class = "lineno" > 24< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00025" name = "l00025" > < / a > < span class = "lineno" > 25< / span > < span class = "comment" > // Policies can be specified:< / span > < / div >
< div class = "line" > < a id = "l00026" name = "l00026" > < / a > < span class = "lineno" > 26< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00027" name = "l00027" > < / a > < span class = "lineno" > 27< / span > < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container, gtl::LogMultiline());< / span > < / div >
< div class = "line" > < a id = "l00028" name = "l00028" > < / a > < span class = "lineno" > 28< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00029" name = "l00029" > < / a > < span class = "lineno" > 29< / span > < span class = "comment" > // The above example will print the container using newlines between< / span > < / div >
< div class = "line" > < a id = "l00030" name = "l00030" > < / a > < span class = "lineno" > 30< / span > < span class = "comment" > // elements, enclosed in [] braces.< / span > < / div >
< div class = "line" > < a id = "l00031" name = "l00031" > < / a > < span class = "lineno" > 31< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00032" name = "l00032" > < / a > < span class = "lineno" > 32< / span > < span class = "comment" > // See below for further details on policies.< / span > < / div >
< div class = "line" > < a id = "l00033" name = "l00033" > < / a > < span class = "lineno" > 33< / span > < / div >
< div class = "line" > < a id = "l00034" name = "l00034" > < / a > < span class = "lineno" > 34< / span > < span class = "preprocessor" > #ifndef OR_TOOLS_BASE_CONTAINER_LOGGING_H_< / span > < / div >
< div class = "line" > < a id = "l00035" name = "l00035" > < / a > < span class = "lineno" > 35< / span > < span class = "preprocessor" > #define OR_TOOLS_BASE_CONTAINER_LOGGING_H_< / span > < / div >
< div class = "line" > < a id = "l00036" name = "l00036" > < / a > < span class = "lineno" > 36< / span > < / div >
< div class = "line" > < a id = "l00037" name = "l00037" > < / a > < span class = "lineno" > 37< / span > < span class = "preprocessor" > #include < limits> < / span > < / div >
< div class = "line" > < a id = "l00038" name = "l00038" > < / a > < span class = "lineno" > 38< / span > < span class = "preprocessor" > #include < ostream> < / span > < / div >
< div class = "line" > < a id = "l00039" name = "l00039" > < / a > < span class = "lineno" > 39< / span > < span class = "preprocessor" > #include < sstream> < / span > < / div >
< div class = "line" > < a id = "l00040" name = "l00040" > < / a > < span class = "lineno" > 40< / span > < span class = "preprocessor" > #include < string> < / span > < / div >
< div class = "line" > < a id = "l00041" name = "l00041" > < / a > < span class = "lineno" > 41< / span > < span class = "preprocessor" > #include < type_traits> < / span > < / div >
< div class = "line" > < a id = "l00042" name = "l00042" > < / a > < span class = "lineno" > 42< / span > < / div >
< div class = "line" > < a id = "l00043" name = "l00043" > < / a > < span class = "lineno" > 43< / span > < span class = "preprocessor" > #include " absl/base/port.h" < / span > < / div >
< div class = "line" > < a id = "l00044" 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 id = "l00045" name = "l00045" > < / a > < span class = "lineno" > 45< / span > < / div >
< div class = "line" > < a id = "l00046" name = "l00046" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html" > 46< / a > < / span > < span class = "keyword" > namespace < / span > < a class = "code hl_namespace" href = "namespacegtl.html" > gtl< / a > {< / div >
< div class = "line" > < a id = "l00047" name = "l00047" > < / a > < span class = "lineno" > 47< / span > < / div >
< div class = "line" > < a id = "l00048" 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 id = "l00049" 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 id = "l00050" name = "l00050" > < / a > < span class = "lineno" > 50< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00051" name = "l00051" > < / a > < span class = "lineno" > 51< / span > < span class = "comment" > // Called to print an individual container element.< / span > < / div >
< div class = "line" > < a id = "l00052" 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 id = "l00053" name = "l00053" > < / a > < span class = "lineno" > 53< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00054" name = "l00054" > < / a > < span class = "lineno" > 54< / span > < span class = "comment" > // Called before printing the set of elements:< / span > < / div >
< div class = "line" > < a id = "l00055" name = "l00055" > < / a > < span class = "lineno" > 55< / span > < span class = "comment" > // void LogOpening(ostream & out) const;< / span > < / div >
< div class = "line" > < a id = "l00056" name = "l00056" > < / a > < span class = "lineno" > 56< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00057" name = "l00057" > < / a > < span class = "lineno" > 57< / span > < span class = "comment" > // Called after printing the set of elements:< / span > < / div >
< div class = "line" > < a id = "l00058" name = "l00058" > < / a > < span class = "lineno" > 58< / span > < span class = "comment" > // void LogClosing(ostream & out) const;< / span > < / div >
< div class = "line" > < a id = "l00059" name = "l00059" > < / a > < span class = "lineno" > 59< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00060" name = "l00060" > < / a > < span class = "lineno" > 60< / span > < span class = "comment" > // Called before printing the first element:< / span > < / div >
< div class = "line" > < a id = "l00061" name = "l00061" > < / a > < span class = "lineno" > 61< / span > < span class = "comment" > // void LogFirstSeparator(ostream & out) const;< / span > < / div >
< div class = "line" > < a id = "l00062" name = "l00062" > < / a > < span class = "lineno" > 62< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00063" name = "l00063" > < / a > < span class = "lineno" > 63< / span > < span class = "comment" > // Called before printing the remaining elements:< / span > < / div >
< div class = "line" > < a id = "l00064" name = "l00064" > < / a > < span class = "lineno" > 64< / span > < span class = "comment" > // void LogSeparator(ostream & out) const;< / span > < / div >
< div class = "line" > < a id = "l00065" name = "l00065" > < / a > < span class = "lineno" > 65< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00066" 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 id = "l00067" name = "l00067" > < / a > < span class = "lineno" > 67< / span > < span class = "comment" > // int64_t MaxElements() const;< / span > < / div >
< div class = "line" > < a id = "l00068" name = "l00068" > < / a > < span class = "lineno" > 68< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00069" 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 id = "l00070" name = "l00070" > < / a > < span class = "lineno" > 70< / span > < span class = "comment" > // void LogEllipsis(ostream & out) const;< / span > < / div >
< div class = "line" > < a id = "l00071" name = "l00071" > < / a > < span class = "lineno" > 71< / span > < / div >
< div class = "line" > < a id = "l00072" 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 hl_namespace" href = "namespaceinternal.html" > internal< / a > {< / div >
< div class = "line" > < a id = "l00073" name = "l00073" > < / a > < span class = "lineno" > 73< / span > < / div >
< div class = "line" > < a id = "l00074" 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 hl_struct" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
< div class = "line" > < a id = "l00075" name = "l00075" > < / a > < span class = "lineno" > 75< / span > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > ElementT> < / div >
< div class = "line" > < a id = "l00076" 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 hl_function" 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 >
< div class = "line" > < a id = "l00077" name = "l00077" > < / a > < span class = "lineno" > 77< / span > out < < element;< / div >
< div class = "line" > < a id = "l00078" name = "l00078" > < / a > < span class = "lineno" > 78< / span > }< / div >
< div class = "line" > < a id = "l00079" 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 hl_function" 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 >
< div class = "line" > < a id = "l00080" name = "l00080" > < / a > < span class = "lineno" > 80< / span > out < < < span class = "stringliteral" > " ..." < / span > ;< / div >
< div class = "line" > < a id = "l00081" name = "l00081" > < / a > < span class = "lineno" > 81< / span > }< / div >
< div class = "line" > < a id = "l00082" name = "l00082" > < / a > < span class = "lineno" > 82< / span > };< / div >
< div class = "line" > < a id = "l00083" name = "l00083" > < / a > < span class = "lineno" > 83< / span > < / div >
< div class = "line" > < a id = "l00084" 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 hl_struct" href = "structgtl_1_1internal_1_1_log_short_base.html" > LogShortBase< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
< div class = "line" > < a id = "l00085" 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 hl_function" 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 id = "l00086" 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 hl_function" 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 id = "l00087" 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 hl_function" 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 id = "l00088" 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 hl_function" 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 >
< div class = "line" > < a id = "l00089" name = "l00089" > < / a > < span class = "lineno" > 89< / span > };< / div >
< div class = "line" > < a id = "l00090" name = "l00090" > < / a > < span class = "lineno" > 90< / span > < / div >
< div class = "line" > < a id = "l00091" 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 hl_struct" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > LogMultilineBase< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
< div class = "line" > < a id = "l00092" 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 hl_function" 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 id = "l00093" 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 hl_function" 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 id = "l00094" 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 hl_function" 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 id = "l00095" 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 hl_function" 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 >
< div class = "line" > < a id = "l00096" name = "l00096" > < / a > < span class = "lineno" > 96< / span > };< / div >
< div class = "line" > < a id = "l00097" name = "l00097" > < / a > < span class = "lineno" > 97< / span > < / div >
< div class = "line" > < a id = "l00098" 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 hl_struct" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > LogLegacyBase< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_base.html" > LogBase< / a > {< / div >
< div class = "line" > < a id = "l00099" 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 hl_function" 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 id = "l00100" 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 hl_function" 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 id = "l00101" 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 hl_function" 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 id = "l00102" 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 hl_function" 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 >
< div class = "line" > < a id = "l00103" name = "l00103" > < / a > < span class = "lineno" > 103< / span > };< / div >
< div class = "line" > < a id = "l00104" name = "l00104" > < / a > < span class = "lineno" > 104< / span > < / div >
< div class = "line" > < a id = "l00105" name = "l00105" > < / a > < span class = "lineno" > 105< / span > } < span class = "comment" > // namespace internal< / span > < / div >
< div class = "line" > < a id = "l00106" name = "l00106" > < / a > < span class = "lineno" > 106< / span > < / div >
< div class = "line" > < a id = "l00107" 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 id = "l00108" name = "l00108" > < / a > < span class = "lineno" > 108< / span > < span class = "comment" > // example " [1, 2, 3]" .< / span > < / div >
< div class = "line" > < a id = "l00109" 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 hl_struct" href = "structgtl_1_1_log_short.html" > LogShort< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_short_base.html" > internal::LogShortBase< / a > {< / div >
< div class = "line" > < a id = "l00110" name = "l00110" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_short.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > 110< / a > < / span > int64_t < a class = "code hl_function" href = "structgtl_1_1_log_short.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code hl_variable" href = "alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f" > std::numeric_limits< int64_t> ::max< / a > (); }< / div >
< div class = "line" > < a id = "l00111" name = "l00111" > < / a > < span class = "lineno" > 111< / span > };< / div >
< div class = "line" > < a id = "l00112" name = "l00112" > < / a > < span class = "lineno" > 112< / span > < / div >
< div class = "line" > < a id = "l00113" 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 id = "l00114" name = "l00114" > < / a > < span class = "lineno" > 114< / span > < span class = "comment" > // than the max_elements elements.< / span > < / div >
< div class = "line" > < a id = "l00115" 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 hl_class" href = "classgtl_1_1_log_short_up_to_n.html" > LogShortUpToN< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_short_base.html" > internal::LogShortBase< / a > {< / div >
< div class = "line" > < a id = "l00116" name = "l00116" > < / a > < span class = "lineno" > 116< / span > < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a id = "l00117" name = "l00117" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_short_up_to_n.html#a2d0b207d3de8b9fce2291a9da2c4aaf4" > 117< / a > < / span > < span class = "keyword" > explicit< / span > < a class = "code hl_function" href = "classgtl_1_1_log_short_up_to_n.html#a2d0b207d3de8b9fce2291a9da2c4aaf4" > LogShortUpToN< / a > (int64_t max_elements) : max_elements_(max_elements) {}< / div >
< div class = "line" > < a id = "l00118" name = "l00118" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_short_up_to_n.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > 118< / a > < / span > int64_t < a class = "code hl_function" href = "classgtl_1_1_log_short_up_to_n.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > max_elements_; }< / div >
< div class = "line" > < a id = "l00119" name = "l00119" > < / a > < span class = "lineno" > 119< / span > < / div >
< div class = "line" > < a id = "l00120" name = "l00120" > < / a > < span class = "lineno" > 120< / span > < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a id = "l00121" name = "l00121" > < / a > < span class = "lineno" > 121< / span > int64_t max_elements_;< / div >
< div class = "line" > < a id = "l00122" name = "l00122" > < / a > < span class = "lineno" > 122< / span > };< / div >
< div class = "line" > < a id = "l00123" name = "l00123" > < / a > < span class = "lineno" > 123< / span > < / div >
< div class = "line" > < a id = "l00124" 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 id = "l00125" name = "l00125" > < / a > < span class = "lineno" > 125< / span > < span class = "comment" > // than 100 elements.< / span > < / div >
< div class = "line" > < a id = "l00126" 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 hl_struct" href = "structgtl_1_1_log_short_up_to100.html" > LogShortUpTo100< / a > : < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classgtl_1_1_log_short_up_to_n.html" > LogShortUpToN< / a > {< / div >
< div class = "line" > < a id = "l00127" 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 hl_function" href = "structgtl_1_1_log_short_up_to100.html#a6fe8b8d5033410782c69346ceb7664d5" > LogShortUpTo100< / a > () : < a class = "code hl_class" href = "classgtl_1_1_log_short_up_to_n.html" > LogShortUpToN< / a > (100) {}< / div >
< div class = "line" > < a id = "l00128" name = "l00128" > < / a > < span class = "lineno" > 128< / span > };< / div >
< div class = "line" > < a id = "l00129" name = "l00129" > < / a > < span class = "lineno" > 129< / span > < / div >
< div class = "line" > < a id = "l00130" name = "l00130" > < / a > < span class = "lineno" > 130< / span > < span class = "comment" > // LogMultiline uses [] braces and separates items with< / span > < / div >
< div class = "line" > < a id = "l00131" name = "l00131" > < / a > < span class = "lineno" > 131< / span > < span class = "comment" > // newlines. For example " [< / span > < / div >
< div class = "line" > < a id = "l00132" name = "l00132" > < / a > < span class = "lineno" > 132< / span > < span class = "comment" > // 1< / span > < / div >
< div class = "line" > < a id = "l00133" name = "l00133" > < / a > < span class = "lineno" > 133< / span > < span class = "comment" > // 2< / span > < / div >
< div class = "line" > < a id = "l00134" name = "l00134" > < / a > < span class = "lineno" > 134< / span > < span class = "comment" > // 3< / span > < / div >
< div class = "line" > < a id = "l00135" name = "l00135" > < / a > < span class = "lineno" > 135< / span > < span class = "comment" > // ]" .< / span > < / div >
< div class = "line" > < a id = "l00136" 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 hl_struct" href = "structgtl_1_1_log_multiline.html" > LogMultiline< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > internal::LogMultilineBase< / a > {< / div >
< div class = "line" > < a id = "l00137" name = "l00137" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_multiline.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > 137< / a > < / span > int64_t < a class = "code hl_function" href = "structgtl_1_1_log_multiline.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code hl_variable" href = "alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f" > std::numeric_limits< int64_t> ::max< / a > (); }< / div >
< div class = "line" > < a id = "l00138" name = "l00138" > < / a > < span class = "lineno" > 138< / span > };< / div >
< div class = "line" > < a id = "l00139" name = "l00139" > < / a > < span class = "lineno" > 139< / span > < / div >
< div class = "line" > < a id = "l00140" 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 id = "l00141" name = "l00141" > < / a > < span class = "lineno" > 141< / span > < span class = "comment" > // prints no more than max_elements elements.< / span > < / div >
< div class = "line" > < a id = "l00142" 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 hl_class" href = "classgtl_1_1_log_multiline_up_to_n.html" > LogMultilineUpToN< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_multiline_base.html" > internal::LogMultilineBase< / a > {< / div >
< div class = "line" > < a id = "l00143" name = "l00143" > < / a > < span class = "lineno" > 143< / span > < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a id = "l00144" name = "l00144" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_multiline_up_to_n.html#a5746c37f571f0a380612cc8d1d4188cc" > 144< / a > < / span > < span class = "keyword" > explicit< / span > < a class = "code hl_function" href = "classgtl_1_1_log_multiline_up_to_n.html#a5746c37f571f0a380612cc8d1d4188cc" > LogMultilineUpToN< / a > (int64_t max_elements)< / div >
< div class = "line" > < a id = "l00145" name = "l00145" > < / a > < span class = "lineno" > 145< / span > : max_elements_(max_elements) {}< / div >
< div class = "line" > < a id = "l00146" name = "l00146" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1_log_multiline_up_to_n.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > 146< / a > < / span > int64_t < a class = "code hl_function" href = "classgtl_1_1_log_multiline_up_to_n.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > max_elements_; }< / div >
< div class = "line" > < a id = "l00147" name = "l00147" > < / a > < span class = "lineno" > 147< / span > < / div >
< div class = "line" > < a id = "l00148" name = "l00148" > < / a > < span class = "lineno" > 148< / span > < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a id = "l00149" name = "l00149" > < / a > < span class = "lineno" > 149< / span > int64_t max_elements_;< / div >
< div class = "line" > < a id = "l00150" name = "l00150" > < / a > < span class = "lineno" > 150< / span > };< / div >
< div class = "line" > < a id = "l00151" name = "l00151" > < / a > < span class = "lineno" > 151< / span > < / div >
< div class = "line" > < a id = "l00152" name = "l00152" > < / a > < span class = "lineno" > 152< / span > < span class = "comment" > // LogMultilineUpTo100 formats the same as LogMultiline but< / span > < / div >
< div class = "line" > < a id = "l00153" name = "l00153" > < / a > < span class = "lineno" > 153< / span > < span class = "comment" > // prints no more than 100 elements.< / span > < / div >
< div class = "line" > < a id = "l00154" 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 hl_struct" href = "structgtl_1_1_log_multiline_up_to100.html" > LogMultilineUpTo100< / a > : < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classgtl_1_1_log_multiline_up_to_n.html" > LogMultilineUpToN< / a > {< / div >
< div class = "line" > < a id = "l00155" 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 hl_function" href = "structgtl_1_1_log_multiline_up_to100.html#a471aa2e2efa61c3f4a444560367ab270" > LogMultilineUpTo100< / a > () : < a class = "code hl_class" href = "classgtl_1_1_log_multiline_up_to_n.html" > LogMultilineUpToN< / a > (100) {}< / div >
< div class = "line" > < a id = "l00156" name = "l00156" > < / a > < span class = "lineno" > 156< / span > };< / div >
< div class = "line" > < a id = "l00157" name = "l00157" > < / a > < span class = "lineno" > 157< / span > < / div >
< div class = "line" > < a id = "l00158" 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 id = "l00159" name = "l00159" > < / a > < span class = "lineno" > 159< / span > < span class = "comment" > // separates items with spaces. For example " 1 2 3" .< / span > < / div >
< div class = "line" > < a id = "l00160" 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 hl_struct" href = "structgtl_1_1_log_legacy_up_to100.html" > LogLegacyUpTo100< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > internal::LogLegacyBase< / a > {< / div >
< div class = "line" > < a id = "l00161" name = "l00161" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_legacy_up_to100.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > 161< / a > < / span > int64_t < a class = "code hl_function" href = "structgtl_1_1_log_legacy_up_to100.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > 100; }< / div >
< div class = "line" > < a id = "l00162" name = "l00162" > < / a > < span class = "lineno" > 162< / span > };< / div >
< div class = "line" > < a id = "l00163" 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 hl_struct" href = "structgtl_1_1_log_legacy.html" > LogLegacy< / a > : < span class = "keyword" > public< / span > < a class = "code hl_struct" href = "structgtl_1_1internal_1_1_log_legacy_base.html" > internal::LogLegacyBase< / a > {< / div >
< div class = "line" > < a id = "l00164" name = "l00164" > < / a > < span class = "lineno" > < a class = "line" href = "structgtl_1_1_log_legacy.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > 164< / a > < / span > int64_t < a class = "code hl_function" href = "structgtl_1_1_log_legacy.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > MaxElements< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code hl_variable" href = "alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f" > std::numeric_limits< int64_t> ::max< / a > (); }< / div >
< div class = "line" > < a id = "l00165" name = "l00165" > < / a > < span class = "lineno" > 165< / span > };< / div >
< div class = "line" > < a id = "l00166" name = "l00166" > < / a > < span class = "lineno" > 166< / span > < / div >
< div class = "line" > < a id = "l00167" name = "l00167" > < / a > < span class = "lineno" > 167< / span > < span class = "comment" > // The default policy for new code.< / span > < / div >
< div class = "line" > < a id = "l00168" name = "l00168" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > 168< / a > < / span > < span class = "keyword" > typedef< / span > < a class = "code hl_struct" href = "structgtl_1_1_log_short_up_to100.html" > LogShortUpTo100< / a > < a class = "code hl_typedef" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ;< / div >
< div class = "line" > < a id = "l00169" name = "l00169" > < / a > < span class = "lineno" > 169< / span > < / div >
< div class = "line" > < a id = "l00170" 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 id = "l00171" 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 id = "l00172" 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 >
< div class = "line" > < a id = "l00173" 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 hl_function" href = "namespacegtl.html#ae771af59e42d532c50c13eac05ffc725" > LogRangeToStream< / a > (std::ostream& out, < span class = "comment" > // NOLINT< / span > < / div >
< div class = "line" > < a id = "l00174" name = "l00174" > < / a > < span class = "lineno" > 174< / span > IteratorT begin, IteratorT < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > ,< / div >
< div class = "line" > < a id = "l00175" name = "l00175" > < / a > < span class = "lineno" > 175< / span > < span class = "keyword" > const< / span > PolicyT& policy) {< / div >
< div class = "line" > < a id = "l00176" name = "l00176" > < / a > < span class = "lineno" > 176< / span > policy.LogOpening(out);< / div >
< div class = "line" > < a id = "l00177" name = "l00177" > < / a > < span class = "lineno" > 177< / span > < span class = "keywordflow" > for< / span > (int64_t i = 0; begin != < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > & & i < policy.MaxElements(); ++i, ++begin) {< / div >
< div class = "line" > < a id = "l00178" name = "l00178" > < / a > < span class = "lineno" > 178< / span > < span class = "keywordflow" > if< / span > (i == 0) {< / div >
< div class = "line" > < a id = "l00179" name = "l00179" > < / a > < span class = "lineno" > 179< / span > policy.LogFirstSeparator(out);< / div >
< div class = "line" > < a id = "l00180" name = "l00180" > < / a > < span class = "lineno" > 180< / span > } < span class = "keywordflow" > else< / span > {< / div >
< div class = "line" > < a id = "l00181" name = "l00181" > < / a > < span class = "lineno" > 181< / span > policy.LogSeparator(out);< / div >
< div class = "line" > < a id = "l00182" name = "l00182" > < / a > < span class = "lineno" > 182< / span > }< / div >
< div class = "line" > < a id = "l00183" name = "l00183" > < / a > < span class = "lineno" > 183< / span > policy.Log(out, *begin);< / div >
< div class = "line" > < a id = "l00184" name = "l00184" > < / a > < span class = "lineno" > 184< / span > }< / div >
< div class = "line" > < a id = "l00185" name = "l00185" > < / a > < span class = "lineno" > 185< / span > < span class = "keywordflow" > if< / span > (begin != < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > ) {< / div >
< div class = "line" > < a id = "l00186" name = "l00186" > < / a > < span class = "lineno" > 186< / span > policy.LogSeparator(out);< / div >
< div class = "line" > < a id = "l00187" name = "l00187" > < / a > < span class = "lineno" > 187< / span > policy.LogEllipsis(out);< / div >
< div class = "line" > < a id = "l00188" name = "l00188" > < / a > < span class = "lineno" > 188< / span > }< / div >
< div class = "line" > < a id = "l00189" name = "l00189" > < / a > < span class = "lineno" > 189< / span > policy.LogClosing(out);< / div >
< div class = "line" > < a id = "l00190" name = "l00190" > < / a > < span class = "lineno" > 190< / span > }< / div >
< div class = "line" > < a id = "l00191" name = "l00191" > < / a > < span class = "lineno" > 191< / span > < / div >
< div class = "line" > < a id = "l00192" 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 id = "l00193" name = "l00193" > < / a > < span class = "lineno" > 193< / span > < / div >
< div class = "line" > < a id = "l00194" 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 id = "l00195" 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 id = "l00196" 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 id = "l00197" 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 id = "l00198" 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 id = "l00199" name = "l00199" > < / a > < span class = "lineno" > 199< / span > < span class = "comment" > // assigned to local variables.< / span > < / div >
< div class = "line" > < a id = "l00200" 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 >
< div class = "line" > < a id = "l00201" 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 hl_class" href = "classgtl_1_1detail_1_1_range_logger.html" > RangeLogger< / a > {< / div >
< div class = "line" > < a id = "l00202" name = "l00202" > < / a > < span class = "lineno" > 202< / span > < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a id = "l00203" 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 hl_function" 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& < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > ,< / div >
< div class = "line" > < a id = "l00204" name = "l00204" > < / a > < span class = "lineno" > 204< / span > < span class = "keyword" > const< / span > PolicyT& policy)< / div >
< div class = "line" > < a id = "l00205" name = "l00205" > < / a > < span class = "lineno" > 205< / span > : begin_(begin), end_(< a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > ), policy_(policy) {}< / div >
< div class = "line" > < a id = "l00206" name = "l00206" > < / a > < span class = "lineno" > 206< / span > < / div >
< div class = "line" > < a id = "l00207" name = "l00207" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_range_logger.html#a1306fdd51a9cacf35210e671b51f64f5" > 207< / a > < / span > < span class = "keyword" > friend< / span > std::ostream& < a class = "code hl_friend" href = "classgtl_1_1detail_1_1_range_logger.html#a1306fdd51a9cacf35210e671b51f64f5" > operator< < < / a > (std::ostream& out, < span class = "keyword" > const< / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_range_logger.html" > RangeLogger< / a > & range) {< / div >
< div class = "line" > < a id = "l00208" name = "l00208" > < / a > < span class = "lineno" > 208< / span > gtl::LogRangeToStream< IteratorT, PolicyT> (out, range.begin_, range.end_,< / div >
< div class = "line" > < a id = "l00209" name = "l00209" > < / a > < span class = "lineno" > 209< / span > range.policy_);< / div >
< div class = "line" > < a id = "l00210" name = "l00210" > < / a > < span class = "lineno" > 210< / span > < span class = "keywordflow" > return< / span > out;< / div >
< div class = "line" > < a id = "l00211" name = "l00211" > < / a > < span class = "lineno" > 211< / span > }< / div >
< div class = "line" > < a id = "l00212" name = "l00212" > < / a > < span class = "lineno" > 212< / span > < / div >
< div class = "line" > < a id = "l00213" 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 id = "l00214" 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 >
< div class = "line" > < a id = "l00215" 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 hl_function" href = "classgtl_1_1detail_1_1_range_logger.html#ae9b08fca99a89639cd78a91152a64d5f" > str< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a id = "l00216" name = "l00216" > < / a > < span class = "lineno" > 216< / span > std::stringstream ss;< / div >
< div class = "line" > < a id = "l00217" name = "l00217" > < / a > < span class = "lineno" > 217< / span > ss < < *< span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00218" name = "l00218" > < / a > < span class = "lineno" > 218< / span > < span class = "keywordflow" > return< / span > ss.str();< / div >
< div class = "line" > < a id = "l00219" name = "l00219" > < / a > < span class = "lineno" > 219< / span > }< / div >
< div class = "line" > < a id = "l00220" name = "l00220" > < / a > < span class = "lineno" > 220< / span > < / div >
< div class = "line" > < a id = "l00221" name = "l00221" > < / a > < span class = "lineno" > 221< / span > < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a id = "l00222" name = "l00222" > < / a > < span class = "lineno" > 222< / span > IteratorT begin_;< / div >
< div class = "line" > < a id = "l00223" name = "l00223" > < / a > < span class = "lineno" > 223< / span > IteratorT end_;< / div >
< div class = "line" > < a id = "l00224" name = "l00224" > < / a > < span class = "lineno" > 224< / span > PolicyT policy_;< / div >
< div class = "line" > < a id = "l00225" name = "l00225" > < / a > < span class = "lineno" > 225< / span > };< / div >
< div class = "line" > < a id = "l00226" name = "l00226" > < / a > < span class = "lineno" > 226< / span > < / div >
< div class = "line" > < a id = "l00227" name = "l00227" > < / a > < span class = "lineno" > 227< / span > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > E> < / div >
< div class = "line" > < a id = "l00228" 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 hl_class" href = "classgtl_1_1detail_1_1_enum_logger.html" > EnumLogger< / a > {< / div >
< div class = "line" > < a id = "l00229" name = "l00229" > < / a > < span class = "lineno" > 229< / span > < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a id = "l00230" 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 hl_function" href = "classgtl_1_1detail_1_1_enum_logger.html#a499642bd3bc19081d8517535d88d80aa" > EnumLogger< / a > (E e) : e_(e) {}< / div >
< div class = "line" > < a id = "l00231" name = "l00231" > < / a > < span class = "lineno" > 231< / span > < / div >
< div class = "line" > < a id = "l00232" name = "l00232" > < / a > < span class = "lineno" > < a class = "line" href = "classgtl_1_1detail_1_1_enum_logger.html#ae06112cce694e311c8cedd269473c8ed" > 232< / a > < / span > < span class = "keyword" > friend< / span > std::ostream& < a class = "code hl_friend" href = "classgtl_1_1detail_1_1_enum_logger.html#ae06112cce694e311c8cedd269473c8ed" > operator< < < / a > (std::ostream& out, < span class = "keyword" > const< / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_enum_logger.html" > EnumLogger< / a > & v) {< / div >
< div class = "line" > < a id = "l00233" 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 id = "l00234" name = "l00234" > < / a > < span class = "lineno" > 234< / span > < span class = "keywordflow" > return< / span > out < < static_cast< I> (v.e_);< / div >
< div class = "line" > < a id = "l00235" name = "l00235" > < / a > < span class = "lineno" > 235< / span > }< / div >
< div class = "line" > < a id = "l00236" name = "l00236" > < / a > < span class = "lineno" > 236< / span > < / div >
< div class = "line" > < a id = "l00237" name = "l00237" > < / a > < span class = "lineno" > 237< / span > < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a id = "l00238" name = "l00238" > < / a > < span class = "lineno" > 238< / span > E e_;< / div >
< div class = "line" > < a id = "l00239" name = "l00239" > < / a > < span class = "lineno" > 239< / span > };< / div >
< div class = "line" > < a id = "l00240" name = "l00240" > < / a > < span class = "lineno" > 240< / span > < / div >
< div class = "line" > < a id = "l00241" name = "l00241" > < / a > < span class = "lineno" > 241< / span > } < span class = "comment" > // namespace detail< / span > < / div >
< div class = "line" > < a id = "l00242" name = "l00242" > < / a > < span class = "lineno" > 242< / span > < / div >
< div class = "line" > < a id = "l00243" name = "l00243" > < / a > < span class = "lineno" > 243< / span > < span class = "comment" > // Log a range using " policy" . For example:< / span > < / div >
< div class = "line" > < a id = "l00244" name = "l00244" > < / a > < span class = "lineno" > 244< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00245" 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 id = "l00246" name = "l00246" > < / a > < span class = "lineno" > 246< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00247" 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 id = "l00248" name = "l00248" > < / a > < span class = "lineno" > 248< / span > < span class = "comment" > // elements, enclosed in [] braces.< / span > < / div >
< div class = "line" > < a id = "l00249" 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 >
< div class = "line" > < a id = "l00250" name = "l00250" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > 250< / a > < / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_range_logger.html" > detail::RangeLogger< IteratorT, PolicyT> < / a > < a class = "code hl_function" href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > LogRange< / a > (< span class = "keyword" > const< / span > IteratorT& begin,< / div >
< div class = "line" > < a id = "l00251" name = "l00251" > < / a > < span class = "lineno" > 251< / span > < span class = "keyword" > const< / span > IteratorT& < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > ,< / div >
< div class = "line" > < a id = "l00252" name = "l00252" > < / a > < span class = "lineno" > 252< / span > < span class = "keyword" > const< / span > PolicyT& policy) {< / div >
< div class = "line" > < a id = "l00253" name = "l00253" > < / a > < span class = "lineno" > 253< / span > < span class = "keywordflow" > return< / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_range_logger.html" > gtl::detail::RangeLogger< IteratorT, PolicyT> < / a > (begin, < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > , policy);< / div >
< div class = "line" > < a id = "l00254" name = "l00254" > < / a > < span class = "lineno" > 254< / span > }< / div >
< div class = "line" > < a id = "l00255" name = "l00255" > < / a > < span class = "lineno" > 255< / span > < / div >
< div class = "line" > < a id = "l00256" name = "l00256" > < / a > < span class = "lineno" > 256< / span > < span class = "comment" > // Log a range. For example:< / span > < / div >
< div class = "line" > < a id = "l00257" name = "l00257" > < / a > < span class = "lineno" > 257< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00258" 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 id = "l00259" name = "l00259" > < / a > < span class = "lineno" > 259< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00260" 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 id = "l00261" 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 id = "l00262" name = "l00262" > < / a > < span class = "lineno" > 262< / span > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > IteratorT> < / div >
< div class = "line" > < a id = "l00263" name = "l00263" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a56f025bbd76056e4b95662c1adf0c754" > 263< / a > < / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_range_logger.html" > detail::RangeLogger< IteratorT, LogDefault> < / a > < a class = "code hl_function" href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > LogRange< / a > (< span class = "keyword" > const< / span > IteratorT& begin,< / div >
< div class = "line" > < a id = "l00264" name = "l00264" > < / a > < span class = "lineno" > 264< / span > < span class = "keyword" > const< / span > IteratorT& < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > ) {< / div >
< div class = "line" > < a id = "l00265" name = "l00265" > < / a > < span class = "lineno" > 265< / span > < span class = "keywordflow" > return< / span > < a class = "code hl_function" href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > gtl::LogRange< / a > (begin, < a class = "code hl_variable" href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > , < a class = "code hl_typedef" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ());< / div >
< div class = "line" > < a id = "l00266" name = "l00266" > < / a > < span class = "lineno" > 266< / span > }< / div >
< div class = "line" > < a id = "l00267" name = "l00267" > < / a > < span class = "lineno" > 267< / span > < / div >
< div class = "line" > < a id = "l00268" name = "l00268" > < / a > < span class = "lineno" > 268< / span > < span class = "comment" > // Log a container using " policy" . For example:< / span > < / div >
< div class = "line" > < a id = "l00269" name = "l00269" > < / a > < span class = "lineno" > 269< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00270" name = "l00270" > < / a > < span class = "lineno" > 270< / span > < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container, gtl::LogMultiline());< / span > < / div >
< div class = "line" > < a id = "l00271" name = "l00271" > < / a > < span class = "lineno" > 271< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00272" 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 id = "l00273" name = "l00273" > < / a > < span class = "lineno" > 273< / span > < span class = "comment" > // elements, enclosed in [] braces.< / span > < / div >
< div class = "line" > < a id = "l00274" 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 >
< div class = "line" > < a id = "l00275" name = "l00275" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > 275< / a > < / span > < span class = "keyword" > auto< / span > < a class = "code hl_function" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > LogContainer< / a > (< span class = "keyword" > const< / span > ContainerT& container, < span class = "keyword" > const< / span > PolicyT& policy)< / div >
< div class = "line" > < a id = "l00276" name = "l00276" > < / a > < span class = "lineno" > 276< / span > -> < span class = "keyword" > decltype< / span > (< a class = "code hl_function" href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > gtl::LogRange< / a > (container.begin(), container.end(), policy)) {< / div >
< div class = "line" > < a id = "l00277" name = "l00277" > < / a > < span class = "lineno" > 277< / span > < span class = "keywordflow" > return< / span > < a class = "code hl_function" href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > gtl::LogRange< / a > (container.begin(), container.end(), policy);< / div >
< div class = "line" > < a id = "l00278" name = "l00278" > < / a > < span class = "lineno" > 278< / span > }< / div >
< div class = "line" > < a id = "l00279" name = "l00279" > < / a > < span class = "lineno" > 279< / span > < / div >
< div class = "line" > < a id = "l00280" name = "l00280" > < / a > < span class = "lineno" > 280< / span > < span class = "comment" > // Log a container. For example:< / span > < / div >
< div class = "line" > < a id = "l00281" name = "l00281" > < / a > < span class = "lineno" > 281< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00282" name = "l00282" > < / a > < span class = "lineno" > 282< / span > < span class = "comment" > // LOG(INFO) < < gtl::LogContainer(container);< / span > < / div >
< div class = "line" > < a id = "l00283" name = "l00283" > < / a > < span class = "lineno" > 283< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00284" 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 id = "l00285" 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 id = "l00286" name = "l00286" > < / a > < span class = "lineno" > 286< / span > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > ContainerT> < / div >
< div class = "line" > < a id = "l00287" name = "l00287" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a6ef4d25cc294b5d4bec3549469b560e2" > 287< / a > < / span > < span class = "keyword" > auto< / span > < a class = "code hl_function" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > LogContainer< / a > (< span class = "keyword" > const< / span > ContainerT& container)< / div >
< div class = "line" > < a id = "l00288" name = "l00288" > < / a > < span class = "lineno" > 288< / span > -> < span class = "keyword" > decltype< / span > (< a class = "code hl_function" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > gtl::LogContainer< / a > (container, < a class = "code hl_typedef" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ())) {< / div >
< div class = "line" > < a id = "l00289" name = "l00289" > < / a > < span class = "lineno" > 289< / span > < span class = "keywordflow" > return< / span > < a class = "code hl_function" href = "namespacegtl.html#a252ef610941828aa417152c3230ca670" > gtl::LogContainer< / a > (container, < a class = "code hl_typedef" href = "namespacegtl.html#a2b740f1aad77e111dd8432b789236c29" > LogDefault< / a > ());< / div >
< div class = "line" > < a id = "l00290" name = "l00290" > < / a > < span class = "lineno" > 290< / span > }< / div >
< div class = "line" > < a id = "l00291" name = "l00291" > < / a > < span class = "lineno" > 291< / span > < / div >
< div class = "line" > < a id = "l00292" name = "l00292" > < / a > < span class = "lineno" > 292< / span > < span class = "comment" > // Log a (possibly scoped) enum. For example:< / span > < / div >
< div class = "line" > < a id = "l00293" name = "l00293" > < / a > < span class = "lineno" > 293< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00294" name = "l00294" > < / a > < span class = "lineno" > 294< / span > < span class = "comment" > // enum class Color { kRed, kGreen, kBlue };< / span > < / div >
< div class = "line" > < a id = "l00295" name = "l00295" > < / a > < span class = "lineno" > 295< / span > < span class = "comment" > // LOG(INFO) < < gtl::LogEnum(kRed);< / span > < / div >
< div class = "line" > < a id = "l00296" name = "l00296" > < / a > < span class = "lineno" > 296< / span > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > E> < / div >
< div class = "line" > < a id = "l00297" name = "l00297" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegtl.html#a7b33b6e58e54dbc05433bc83268ae138" > 297< / a > < / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_enum_logger.html" > detail::EnumLogger< E> < / a > < a class = "code hl_function" href = "namespacegtl.html#a7b33b6e58e54dbc05433bc83268ae138" > LogEnum< / a > (E e) {< / div >
< div class = "line" > < a id = "l00298" name = "l00298" > < / a > < span class = "lineno" > 298< / span > < span class = "keyword" > static_assert< / span > (< a class = "code hl_variable" href = "demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514" > std::is_enum< E> ::value< / a > , < span class = "stringliteral" > " must be an enum" < / span > );< / div >
< div class = "line" > < a id = "l00299" name = "l00299" > < / a > < span class = "lineno" > 299< / span > < span class = "keywordflow" > return< / span > < a class = "code hl_class" href = "classgtl_1_1detail_1_1_enum_logger.html" > detail::EnumLogger< E> < / a > (e);< / div >
< div class = "line" > < a id = "l00300" name = "l00300" > < / a > < span class = "lineno" > 300< / span > }< / div >
< div class = "line" > < a id = "l00301" name = "l00301" > < / a > < span class = "lineno" > 301< / span > < / div >
< div class = "line" > < a id = "l00302" name = "l00302" > < / a > < span class = "lineno" > 302< / span > } < span class = "comment" > // namespace gtl< / span > < / div >
< div class = "line" > < a id = "l00303" name = "l00303" > < / a > < span class = "lineno" > 303< / span > < / div >
< div class = "line" > < a id = "l00304" name = "l00304" > < / a > < span class = "lineno" > 304< / span > < span class = "preprocessor" > #endif < / span > < span class = "comment" > // OR_TOOLS_BASE_CONTAINER_LOGGING_H_< / span > < / div >
< div class = "ttc" id = "aalldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f" > < div class = "ttname" > < a href = "alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f" > max< / a > < / div > < div class = "ttdeci" > int64_t max< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "alldiff__cst_8cc_source.html#l00140" > alldiff_cst.cc:140< / a > < / div > < / div >
< 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 >
< div class = "ttc" id = "aclassgtl_1_1_log_multiline_up_to_n_html_a5746c37f571f0a380612cc8d1d4188cc" > < div class = "ttname" > < a href = "classgtl_1_1_log_multiline_up_to_n.html#a5746c37f571f0a380612cc8d1d4188cc" > gtl::LogMultilineUpToN::LogMultilineUpToN< / a > < / div > < div class = "ttdeci" > LogMultilineUpToN(int64_t 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_multiline_up_to_n_html_a8a55f0fe7e919a64df6f8dd0c681e0f7" > < div class = "ttname" > < a href = "classgtl_1_1_log_multiline_up_to_n.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > gtl::LogMultilineUpToN::MaxElements< / a > < / div > < div class = "ttdeci" > int64_t MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00146" > container_logging.h:146< / 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_a2d0b207d3de8b9fce2291a9da2c4aaf4" > < div class = "ttname" > < a href = "classgtl_1_1_log_short_up_to_n.html#a2d0b207d3de8b9fce2291a9da2c4aaf4" > gtl::LogShortUpToN::LogShortUpToN< / a > < / div > < div class = "ttdeci" > LogShortUpToN(int64_t max_elements)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00117" > container_logging.h:117< / a > < / div > < / div >
< div class = "ttc" id = "aclassgtl_1_1_log_short_up_to_n_html_a8a55f0fe7e919a64df6f8dd0c681e0f7" > < div class = "ttname" > < a href = "classgtl_1_1_log_short_up_to_n.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > gtl::LogShortUpToN::MaxElements< / a > < / div > < div class = "ttdeci" > int64_t 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_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 >
< 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_enum_logger_html_ae06112cce694e311c8cedd269473c8ed" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_enum_logger.html#ae06112cce694e311c8cedd269473c8ed" > 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_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_a1306fdd51a9cacf35210e671b51f64f5" > < div class = "ttname" > < a href = "classgtl_1_1detail_1_1_range_logger.html#a1306fdd51a9cacf35210e671b51f64f5" > 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_ac072af30c4ffbc834bb4c681f6ecb514" > < div class = "ttname" > < a href = "demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514" > value< / a > < / div > < div class = "ttdeci" > int64_t value< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "demon__profiler_8cc_source.html#l00044" > demon_profiler.cc:44< / 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 = "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 >
< 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 >
< 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 >
< div class = "ttc" id = "anamespacegtl_html_a7b33b6e58e54dbc05433bc83268ae138" > < div class = "ttname" > < a href = "namespacegtl.html#a7b33b6e58e54dbc05433bc83268ae138" > 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_a829be4587c2fbc742294381e89b71570" > < div class = "ttname" > < a href = "namespacegtl.html#a829be4587c2fbc742294381e89b71570" > 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 >
< 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 >
2022-03-04 00:11:33 +01:00
< div class = "ttc" id = "anamespaceinternal_html" > < div class = "ttname" > < a href = "namespaceinternal.html" > internal< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "connected__components_8h_source.html#l00138" > connected_components.h:138< / a > < / div > < / div >
2022-01-17 21:42:14 +01:00
< div class = "ttc" id = "asparse__submatrix_8cc_html_a4d53eac2ef2732c28fa9fb663e0c19a7" > < div class = "ttname" > < a href = "sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7" > end< / a > < / div > < div class = "ttdeci" > std::optional< int64_t > end< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__submatrix_8cc_source.html#l00036" > sparse_submatrix.cc:36< / 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_a8a55f0fe7e919a64df6f8dd0c681e0f7" > < div class = "ttname" > < a href = "structgtl_1_1_log_legacy.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > gtl::LogLegacy::MaxElements< / a > < / div > < div class = "ttdeci" > int64_t MaxElements() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "container__logging_8h_source.html#l00164" > container_logging.h:164< / a > < / div > < / div >
< 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 >
< div class = "ttc" id = "astructgtl_1_1_log_legacy_up_to100_html_a8a55f0fe7e919a64df6f8dd0c681e0f7" > < div class = "ttname" > < a href = "structgtl_1_1_log_legacy_up_to100.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > gtl::LogLegacyUpTo100::MaxElements< / a > < / div > < div class = "ttdeci" > int64_t 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_a8a55f0fe7e919a64df6f8dd0c681e0f7" > < div class = "ttname" > < a href = "structgtl_1_1_log_multiline.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > gtl::LogMultiline::MaxElements< / a > < / div > < div class = "ttdeci" > int64_t 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 >
< 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 >
< div class = "ttc" id = "astructgtl_1_1_log_short_html_a8a55f0fe7e919a64df6f8dd0c681e0f7" > < div class = "ttname" > < a href = "structgtl_1_1_log_short.html#a8a55f0fe7e919a64df6f8dd0c681e0f7" > gtl::LogShort::MaxElements< / a > < / div > < div class = "ttdeci" > int64_t 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 >
< 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 >
< 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 >
< 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 >
< 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 >
< 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 >
< 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 >
< 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 >
< 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 >
2021-01-26 11:28:50 +01:00
< / 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" >
2022-01-17 21:42:14 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / > < / a > 1.9.3 < / li >
2020-09-01 16:00:33 +02:00
< / ul >
< / div >
< / body >
< / html >